[英]How to access data binding object in aspx page in ASP.NET?
我试图隐藏或显示我的表的某个部分取决于我的绑定对象中的属性的值。
public class Class1
{
public bool Display { get; set; }
}
在ASP.NET MVC中,我可以执行以下操作(假设Class1是绑定到页面的模型。)
<table>
<tr>Row 1</tr>
<tr>Row 2</tr>
<% if(Model.Display) { %>
<tr>Row 3</tr>
<tr>Row 4</tr>
<% } %>
</table>
如何在过渡ASP.NET中实现相同的行为? 那个“模型”变量不可用。 如何检索数据绑定对象? 谢谢。
将属性添加到包含所需信息的页面类。 然后,您可以从标记中引用它。
代码隐藏:
class PageClass : System.Web.UI.Page
{
protected Class1 SomeImportantInfo { get; private set; }
}
标记:
<table>
<tr>Row 1</tr>
<tr>Row 2</tr>
<% if (this.SomeImportantInfo.Display) { %>
<tr>Row 3</tr>
<tr>Row 4</tr>
<% } %>
</table>
在数据绑定期间,您可以订阅诸如OnRowDataBound等事件。这些事件通常在EventArgs上具有e.DataItem属性。 使用此方法,您可以将e.DataItem强制转换为集合边界中的对象类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.