2011-12-16 41 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(); 
    } 
} 
相关问题