GridView新加了一列Button,需要在点击某行的Button时获取该行另外某一列的值,javascript该如何做?

解决方案 »

  1.   

    你查下DHTML手册,JS操作TABLE也是行和列这样操作的
      

  2.   


    function updateInfo_onclick()
    {
        var obj=event.srcElement;
                
        while(obj.tagName!="TR")
        {
            obj =obj.parentElement;
        }
        var str=obj.children[0].innerText;
                
        alert(str);
    }
    children[0]是第一列,想取那列该一下就行了
      

  3.   

    <asp:Literal ID="litID" Visible="false" runat="server" Text='<%#Eval("NewsID") %>'></asp:Literal>
    放在GridView一列了,只要取litID.Text值就行了
      

  4.   

    LS两位能不能解释一下语句的含义
    因为我刚开始学习.net,很多东西都还不知道
      

  5.   

       <asp:TemplateField HeaderText="测试">
        <ItemTemplate>
                         <input id="Button1" type="button" value="button" onclick="return updateInfo_onclick();"/>
        </ItemTemplate>
       <HeaderStyle HorizontalAlign="Center" />
     <ItemStyle HorizontalAlign="Center" Width="15%" />
    </asp:TemplateField>
    gridview里的定义,我这里没问题,不知你是怎么定义的
      

  6.   


    function updateInfo_onclick()
    {
        var obj=event.srcElement;
                
        while(obj.tagName!="TR")
        {
            obj =obj.parentElement;
        }
        var str=obj.children[0].innerText;
                
        alert(str);
    }应该没有问题
      

  7.   

    function updateInfo_onclick() 

       var table=document.getElementById("GridView");
       var row=table.rows("你想要的行的索引");
      

  8.   

    谢谢LS的各位,我编译后在IE里试能正常实现功能,但是在firefox里还是不行。还是给分先。
      

  9.   

    为什么在firefox里会提示event is not defined?
      

  10.   

    function updateInfo_onclick()
    {
       var obj=event.srcElement;
         
      while(obj.tagName!="TR")
       {
       obj =obj.parentElement;
       }
       var str=obj.children[0].innerText;
         
      alert(str);
    }