我试图控制是否有一些 <td>
元素是否使用数据绑定(bind)呈现或不呈现 runat="server"
:
<td runat="server" visible="<%# this.SomeBool %>"><tr>Hello world!</tr></td>
问题是SomeBool
属性只是没有被调用。
如果我明确地将visible设置为false,如下所示:
<td runat="server" visible="False"><tr>Hello world!</tr></td>
然后一切都很好,元素没有渲染。
如何让此数据绑定(bind)发挥作用?
最佳答案
我的方法没有被调用的原因是因为我的页面上的 DataBind() 方法没有被调用 - 即使只是将以下内容放入页面中的某个位置也没有执行任何操作:
<%# "Hello world" %>
我必须将对 this.DataBind()
的调用添加到页面顶部:
<%@ Page ... %>
<% this.DataBind(); %>
然后一切都按预期进行。
关于c# - 使用数据绑定(bind)控制 html 控件的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846315/