2011-12-16 38 views
0

如何通過代碼隱藏而不是在Text屬性中使用Bind()函數來設置ListView數據?ASP.NET:如何通過代碼隱藏而不是在Text屬性中使用Bind()函數來設置ListView數據?

現在我正在做以下工作,但我想讓它檢索並設置在代碼隱藏中。我使用VB ...謝謝!

<asp:Label ID="Date" runat="server" Text='<%# Bind("Date") %>'></asp:Label> 

編輯:

對不起,我與一個DataTable以下方式結合數據。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

     If Not IsPostBack Then 

      ListView.DataSource = MyDataTable 
      ListView.DataBind() 

     End If 

End Sub 
+1

發佈您的整個頁面。另外,你如何約束標籤?它使用的是SqlDataSource,ObjectDataSource,還是通過使用ADO.net從數據庫獲取數據表來綁定它。我們需要更多的細節來幫助你。 – gsirianni 2011-12-16 16:35:46

+0

@gsirianni,對不起,更新了帖子 – daveomcd 2011-12-16 16:44:30

回答

0

沒有看到你的代碼,我可以告訴你,一個ListView有一個DataSource屬性,你就應該能夠在你的加載代碼來設置(然後做的DataBind())。我知道我之前用GridView做過這個。

0

根據您提供的信息,這是我可以給你的最好的信息。您可能希望將此片段放在ListView的PreRender事件中。

Label lblDate = (Label)ListView.FindControl("Date"); 

if(dataTable.Rows.Count > 0 && dataTables.Columns.Contains("Date")) 
{ 
    DataRow row = dataTable.Rows[0]; 
    If(!DBNull.Equals(row["Date"]) 
    { 
     lblDate.Text = row["Date"].ToString(); 
    } 
} 
相關問題