我的girdview绑定了数据库,同时加了一列buttonfield按钮,我想实现按每行的按钮时就转到那行数据所对应的界面,但我不知道按钮点击事件在哪里写,麻烦帮帮忙````在线等

解决方案 »

  1.   

    如果只是跳转,那用链接就可以.
    <asp:HyperLinkField DataNavigateUrlFields="ID" Text="预览" DataNavigateUrlFormatString="a.aspx?id={0}" /> 
      

  2.   

    点击按钮的时候只是将按钮所在那行的某个数据Session而已,然后就跳转页面
       但是你写的代码我看不懂啊`````````
         buttonfield按钮就不能像普通按钮那样有个cilck的方法吗``?
      

  3.   

    buttonfield按钮加一个commandname的属性,然后在后台判断一下commandname,写你要触发的事件
      

  4.   

    比如我在buttonfield里commandname属性写openrow,
      是不是在girdview的这个方法写代码啊?
        protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
        {
                  if(e.Commandname =="openrow")
                  {
                  }
        }
          那么我要把按钮所在行的商品名称(数据库里是Name)session上去怎么写呢?
      

  5.   

    例如
    <asp:ButtonField CommandName="test" Text="单击" />在girdview的RowCommand事件中这么写:
    if ((string)e.CommandName == "test")    
    {
       --你要写的东西--
    }  
      

  6.   

    长见识了,buttonfield是个什么按钮?
      

  7.   

    对应的取出来不就可以了 e.Rows.cell[第几列].text
      

  8.   


    可以,ButtonType里设定,可以设link、button和image三种
      

  9.   

           protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                if (e.CommandName == "button")
                {
                    Response.Write("<script>alert('你好')</script>");
                }
            }
        }
    我这样随便写了一个,发现已经有效了,点击每行的按钮都会弹出"你好"的对话框,但是怎样获取你所点击的按钮的所在行的数据啊?我是要点某个按钮就把那个按钮所在行的Name数据保存下来` 
      

  10.   

    GridView1.Rows[Convet.ToInt32(e.CommandArgument)].Cells[Name所在列数].Text
      

  11.   

    在找到你要的数据的那一列 用cell【……】获取一下不就得到了
      

  12.   

    但是在GridView1_RowCommand事件中没有e.rows属性怎么办呢???不是在EditCommand或是DeleteCommand事件中。??
    请求高手帮忙。
    谢谢
      

  13.   

    问题已经解决,我上传一个文件,是说GridView的一整套操作,比如绑定数据,单击之后在另一个页面显示详细信息等。需要的可以下载。