簡體   English   中英

如何在ASP.NET的aspx頁面中訪問數據綁定對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM