gridview 获取主键

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:41:15
我原是一名JAVA程序员,现在改行学.NET
现在一个问题!!!
我在获取GridView主键是发生了错误!!!在JAVA中有很多是用是手打的!!!
现在用VS2005拉了个GridView,但是显示的视图太长了!!我用了“详细信息”按钮!!!但是在获取主健还是有问题!!!

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "xs ")
{

string v = ;
Response.Redirect("delfault.aspx?key= " + v);

}
v应该怎么获取!!!!!
string v = GridvView1.DataKeys[e.RowIndex].Values[0].ToString();

e.RowIndex有问题!!!!
GridViewCommandEventArgs不包含RowIndex定义

HyperLinkField 没有办法用图片显现

你在RowCommand事件里是没有e.RowIndex这个定义的。你要是想得到某一行的索引。
首先,在你数据进行绑定的时候用RowDataBound这个事件,在这个事件里
LinkButton linkbutton = (LinkButton)e.Row.Cells[0].FindControl("lbProjectName");
linkbutton.CommandArgument = e.Row.RowIndex.ToString();其中
linkbutton.CommandArgument就是给你要执行的命令行设置一个行索引
这样你在你RowCommand事件里直接用e.CommandArgument就可以得到某一行的索引,然后通过这个索引就可以获取主键的值
呵呵,不知道能否看明白

string v = GridvView1.DataKeys[((GridViewRow)sender).RowIndex].Values[0].ToString();
试试。
如果有问题的话,单步调试下,看看sender是什么。