第1个回答 2009-02-28
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{//下面是绑定相关信息的代码。
if (e.CommandName == "xuanze")
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
GridViewRow ro = (GridViewRow)((Control)e.CommandSource).Parent.Parent; ;//取得触发命令的当前行
int index = ro.RowIndex;
// e.CommandSource获得当前行触发命令的控件,强转为Control,再找该控件的父控件,就得到Cell,再父控件就得到GridviewRow 然后在下面就对这个row进行相应的操作吧
int NewsID = Convert.ToInt32(e.CommandArgument);
LinkButton lnk = (LinkButton)GridView1.Rows[index].FindControl("LinkBname");
ViewState["sk"] = lnk.Text;
ViewState["id"] = NewsID.ToString();
Panel1.Visible = true;
Panel2.Visible = true;
readmany(NewsID);
}
}
}看看我的代码!