自己解决,可行 -int rowindex = ((GridViewRow)(((LinkButton)sender).NamingContainer)).RowIndex; //返回行索引,即第几行 -string id = GridView1.DataKeys[rowindex].Value.ToString();//返回行索引对应的主键值,默认是object类型,转换为string了
protected void LinkButton_Click(object sender, EventArgs e) { int rowindex = ((sender as LinkButton).NamingContainer as GridViewRow).RowIndex; string id = GridView1.DataKeys[rowindex].Value.ToString(); }
{
if(e.CommandName=="L")
{
int ID= Convert.ToInt32(e.CommandArgument);
response.write(ID);
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
string id=((LinkButton)sender).CommandArgument.ToString() ;
}
或
LinkButton btn = sender as LinkButton;
GridViewRow row = btn.NamingContainer as GridViewRow;
GridView grd = row.NamingContainer as GridView;
int id = (int)grd.DataKeys[row.RowIndex].Value;
用vs2008 c#.net
-int rowindex = ((GridViewRow)(((LinkButton)sender).NamingContainer)).RowIndex; //返回行索引,即第几行
-string id = GridView1.DataKeys[rowindex].Value.ToString();//返回行索引对应的主键值,默认是object类型,转换为string了
protected void LinkButton_Click(object sender, EventArgs e)
{
int rowindex = ((sender as LinkButton).NamingContainer as GridViewRow).RowIndex;
string id = GridView1.DataKeys[rowindex].Value.ToString();
}