c# - 使用数据绑定(bind)控制 html 控件的可见性

标签 c# asp.net data-binding

我试图控制是否有一些 <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/

相关文章:

.NET 发送电子邮件的最佳方法(System.Net.Mail 有问题)

asp.net - 路由 HTTP 错误 404.0 0x80070002

wpf - 将子项与主项一起绑定(bind)到同一控件 WPF

c# - 将多个组合框绑定(bind)到 1 个列表<>

c# - Windows 10 物联网语音合成语言更改

c# - 将 JSON 值传递给 Web 方法返回 'Unknown web method DoesUserExist. Parameter name: methodName' 错误

asp.net - 从网页打印条形码标签

C# - 使用最小化的记事本打开文本文件?

c# - 格式化十进制以在 XML 中使用并忽略文化

c# - WPF 绑定(bind)因 INotifyPropertyChanged.PropertyChanged 的​​自定义添加和删除访问器而失败