gpt4 book ai didi

asp.net - 服务器标签在 asp 控件中不起作用

转载 作者:行者123 更新时间:2023-12-04 04:35:34 25 4
gpt4 key购买 nike

可以快速完成:

  • 我想在更改或页面加载时动态设置日历扩展器的开始日期和结束日期
  • 这些值被放入 .ascx 的隐藏字段中,并在页面加载期间填充(如果不是回发)
  • 一组日历扩展器位于 GridView 的项目模板字段中,称为 A组
  • 其他的都在一个普通的 html 表中 - 设置 b

  • 设置 a 和设置 b 有标志 StartDate="<%# hfStart.value%>" EndDate="<%# hfEnd.value%>"
    设置 在 GridView 列的项目模板中就像一个魅力

    设置 b 在 HTML 表中似乎根本不起作用

    是什么赋予了?

    到目前为止,我已经尝试了其他具有相同代码的服务器标签,但我显然错过了显着的细节。为什么一个有效而另一个无效?

    更新:试过
  • CDate(hfstart.value).ToString带有 <%: 和 <%= 标签
  • <%= hfstart.value %>

  • 除非我误解,否则 <%= 将在 asp.net 生命周期的最后触发,阻止它在这种情况下有用。

    最佳答案

    事实证明,您确实需要使用 <%# %>在 asp 标签中,如 <% %><%= %>在 ASP.NET 生命周期结束时执行并将缓冲区吐出到天知道在哪里。使用 <%# %> 时但是,asp 控件必须是 DataBound();在适当的时候。

    这对于在 <item template> 中建模的控件会自动发生。 GridView 中的标签,因为 GridView 中的所有内容都绑定(bind)在其 gridview.DataBound() 上。命令。

    关于asp.net - 服务器标签在 asp 控件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800526/

    25 4 0