ASP.NET: как установить данные ListView с помощью codebehind вместо использования функции Bind () в атрибуте Text? - PullRequest
0 голосов
/ 16 декабря 2011

Как установить данные ListView с помощью codebehind вместо использования функции Bind () в атрибуте Text?

Сейчас я делаю следующее, но я хотел бы получить его иустановить в коде позади.Я использую 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

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

используйте событие ItemDataBound .

0 голосов
/ 16 декабря 2011

На основании предоставленной вами информации это лучшее, что я могу вам дать. Возможно, вы захотите поместить этот фрагмент в событие PreRender для своего ListView.

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();
    }
}
0 голосов
/ 16 декабря 2011

Не видя ваш код, я могу вам сказать, что ListView имеет свойство DataSource, которое вы должны просто установить в свой код загрузки (а затем выполнить DataBind ()).Я знаю, что делал это раньше с помощью GridView.

...