[英]Get Gridview Row Index
我正在使用下面的代碼來獲取行索引
protected void gvESAPending_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
lblMsg.Text = "";
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = gvESAPending.Rows[index]; // Here incorrect format error is coming
}
}
但是索引值變為0。這有什么問題?
Aspx代碼
'>'>
您可以添加OnRowCreteEvent
ASPX:
<asp:gridview id="gvESAPending" onrowcreated="gvESAPending_RowCreated" ...
CS:
protected void gvESAPending_RowCreated(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton addButton = (LinkButton)e.Row.Cells[0].Controls[0];
addButton.CommandArgument = e.Row.RowIndex.ToString();
}
}
GridViewRow row = gvESAPending.Rows[index];
這樣,您實際上可以訪問索引處的行。 因此,如果index = 2,則您實際返回的是gridviewrow中的第三行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.