[英]First row of DataGrid is not finding on ItemDataBound in Asp.net c#
我有一個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);";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.