在Asp.net c#中的ItemDataBound上找不到DataGrid的第一行
本文关键字:一行 DataGrid 找不到 net Asp 中的 ItemDataBound | 更新日期: 2023-09-27 18:25:43
我有一个DataGrid
,在那里我找不到ItemDataBound
上DataGrid
的第一行。
与其他连续行一起工作正常。
ItemDataBound
的CS
代码为-
protected void DgrMemberList_ItemDataBound(object sender, DataGridItemEventArgs e)
{
foreach (DataGridItem item in DgrMemberList.Items)
{
HtmlAnchor aDelivery = e.Item.FindControl("aDelivery") as HtmlAnchor;
if (e.Item.Cells[2].Text.ToString() == "STK")
{
aDelivery.HRef = "CreateDownloadImageSubmit.aspx?OID=" + e.Item.Cells[0].Text;
}
else
{
aDelivery.HRef = "javascript:void(0);";
}
}
}
请帮我解决这个问题。感谢
首先,您不需要在DgrMemberList_ItemDataBound
中使用循环。此事件将针对网格中的每一行执行。
protected void DgrMemberList_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Row.DataItem == null)
return;
HtmlAnchor aDelivery = e.Item.FindControl("aDelivery") as HtmlAnchor;
if (e.Item.Cells[2].Text.ToString() == "STK")
{
aDelivery.HRef = "CreateDownloadImageSubmit.aspx?OID=" + e.Item.Cells[0].Text;
}
else
{
aDelivery.HRef = "javascript:void(0);";
}
}