其他控件如HyperLink,如何访问到GridView控件某一列绑定的值
 
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  
  DataKeyNames="编号" DataSourceID="AccessDataSource1">
  <Columns>
  <asp:BoundField DataField="编号" HeaderText="编号" InsertVisible="False"  
  ReadOnly="True" SortExpression="编号" />
  <asp:BoundField DataField="字段1" HeaderText="字段1" SortExpression="字段1" />
  <asp:BoundField DataField="字段2" HeaderText="字段2" SortExpression="字段2" />
  <asp:BoundField DataField="字段4" HeaderText="字段4" SortExpression="字段4" />
  <asp:BoundField DataField="字段3" HeaderText="字段3" SortExpression="字段3" />
  </Columns>
</asp:GridView>
<asp:HyperLink runat="server" Text="点我1" ID="HyperLink1" NavigateUrl= "javascript:showModalDialog('test2.aspx',GridView1,'')"></asp:HyperLink>  
我想实现打开新窗口,并将GridView1中“字段1”的值传递到 第二个页面:
1、asp:HyperLink 控件如何能使用asp:GridView中列的值?
2、我代码中现在传了GridView1控件过去
   可是在test2.aspx页面中不知道怎么把传过去的值赋值给test2.aspx页中的一个textbox
求教!!!!!!!!1

解决方案 »

  1.   


    <asp:HyperLink runat="server" Text="点我1" ID="HyperLink1" NavigateUrl= "javascript:showModalDialog('test2.aspx?ID=字段1',GridView1,'')"></asp:HyperLink>   
      

  2.   

    <asp:HyperLinkField HeaderText="修改" NavigateUrl="b.aspx" Text="修改" 
    DataNavigateUrlFields="sid,id" DataNavigateUrlFormatString="b.aspx?id={0}&d={1}" />
      

  3.   


      能解释一下这个 DataNavigateUrlFields="sid,id" 是什么意思么?
      

  4.   

    showModalDialog传参数 
    已解决,方法如下:
    <script>
        var int_id = GridView11.rows[1].cells[0].innerText;
        showModalDialog('UpdateSigleNe.aspx?int_id='+int_id,'','dialogHight=600px;dialogWidth=700px;center=yes;help=no;resize=no;status=no;';
    </script>

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"   
      DataKeyNames="编号" DataSourceID="AccessDataSource1">
      <Columns>
      <asp:BoundField DataField="编号" HeaderText="编号" InsertVisible="False"   
      ReadOnly="True" SortExpression="编号" />
      <asp:BoundField DataField="字段1" HeaderText="字段1" SortExpression="字段1" />
      <asp:BoundField DataField="字段2" HeaderText="字段2" SortExpression="字段2" />
      <asp:BoundField DataField="字段4" HeaderText="字段4" SortExpression="字段4" />
      <asp:BoundField DataField="字段3" HeaderText="字段3" SortExpression="字段3" />
      </Columns>
    </asp:GridView>
    <asp:HyperLink runat="server" Text="点我1" ID="HyperLink1" onclick="HyperLink1_onclick"></asp:HyperLink>   
    然后在C#后台代码中可以使用 String s=request["int_id"];
    如果 在第二个 页面使用document.getElementById("textbox1")我这里出现了对象为空的提示