Im DataList-ItemdataBound-Ereignis, wie man den Zugriff über den Spaltennamen anstelle von ItemArray index
In den folgenden code, strUsername immer zurück, wie eine leere Zeichenkette "" (und so sind die anderen Spalten).
Aber wenn ich ItemArray und greifen Sie durch die übergabe der Spalte index, es funktioniert gut. Wie der Zugriff über den Spaltennamen anstelle von index?
protected void dlst_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
if (e.Item.DataItem != null)
{
string strUsername = DataBinder.Eval(e.Item.DataItem, "Username").ToString(); -----> this returns as an empty string
}
}
Können Sie nach dem asp.net markup für diese Steuerung?
InformationsquelleAutor Michael | 2011-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort ist hier: ItemDataBound - 'e.Element.dataitem("key")' mit ListView-Steuerelement
Auch, DataBinder.Eval ist nicht nutzbar im ItemDataBound.
InformationsquelleAutor Dan