我有这么一个需求:网页上有一个gridview,我想把某行的值取出来放到一些文本框中,现在我有两个思路:走服务器端和JavaScript,当然是JavaScript最好了,因为从网页上已有的gridview取出来值不用通过服务器端的。哪位高手能帮我实现这个要求,走服务器和JavaScript都能详细的说一下,小弟刚学asp.net,谢啦~

解决方案 »

  1.   

    string   Name = GridView1.Rows[].Cells[].Text;
      

  2.   

    string a = this.GridView1.Rows[i].Cells[j].Text.ToString();
    textbox.text = a;
      

  3.   

    你的gridview的值是从自己的数据库来的吧,直接查询数据库不就行了?
      

  4.   

    在JS里可以实现。envent的方法。可以取到你点击的信息。
      

  5.   

    不要想像成gridview,他生成到前台页面就是table
    你在js中怎么取其它值,就怎么取他的值就行。看看HTML代码。
      

  6.   

    楼上正解。要想获得某个单元格的值,直接
    用this.GridView1.Rows[i].Cells[j].Text.ToString();不就取到了。
    干嘛大费周章。
      

  7.   

    我是这么想的,因为gridview里的信息已经从数据库里取出来了,赋值的时候我觉得没有必要再经过一次服务器了,所以想用js。我看了,gridview确实在html中被渲染成table了,但是我刚学asp.net和js,能不能写下具体代码~
      

  8.   


    var row = document.getElementById("datailedList").rows
    for(var i =0 i<row.length;i++){
    var value = row[i].cells[i].innerText;
    }
    gridview 会解析成table的形似javascript代码这样写就可以取到值的
    楼上的几位把服务端取值的代码贴出来了我就贴个javascript的
      

  9.   


    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
                 if (e.CommandName == "biaozhu")
                {
                   string id=e.CommandArgument.ToString();//获取id
                   //
                }
            
          }
     <asp:ButtonField HeaderText="标注" Text="标注" ButtonType="Button"  CommandName="biaozhu" CommandArgument='<%#Eval("id")%>'/>
      

  10.   

    我知道gridview会渲染成table,但是这个时间在哪引用啊?应该写在哪个控件的onclick事件里?gridview里吗?它有onclick事件吗?如果有,怎么知道我点击的是哪一行?
      

  11.   

    你直接把你要获取的那行设置一个class或id
    再用js去取,就很简单
      

  12.   

    输出的时候给那个tabel什么的设置个ID或是class,然后在页面上查看源文件,在通过JS取元素的值就可以了
      

  13.   

    通过行、列取值:
    GridView控件Id.Rows[rowIndex].cell[columnIndex].Text;
    或者
    GridView gr = GridView控件Id.Rows[rowIndex];
    string text = gr.Cells[columnIndex].Text;
    通过DataKeys属性获取:
    (1.设置绑定主键)GridView控件Id.DataKeyNames = new string[]{"主键字段名称1","主键字段名称2",...};
    GridView控件Id.DataBind();
    (2.获取主键值)GridView控件Id.DataKeys[index].Value.ToString();----单个主键的代码
    GridView控件Id.DataKeys[index].Value["主键字段名称1"].ToString();----多个主键的代码
      

  14.   

    因为gridview中可能包含多条数据,要选哪一行也不固定,怎么把要选的行设置一个class或id。现在主要是难题是怎么不通过服务器,只通过客户端就能知道我选择的是哪一行?
      

  15.   

    refer:
    http://www.cnblogs.com/insus/archive/2011/06/30/2094151.htmlhttp://www.cnblogs.com/insus/articles/2029383.html还有这个也可以获取到值:
    http://www.cnblogs.com/insus/archive/2012/09/22/2697862.html