如何用JS获取gridview模板列里的控件Label的值!

解决方案 »

  1.   

    gridview最终生成的也是<table >标签你可以根据 id 找到此控件,然后再找你要取的label的值
      

  2.   


    function getIt(obj) {
    var r,c
    o = objwhile(o.tagName != "TD" && o.tagName != "TH")
    o = o.parentNode
    if(o.tagName != "TD" && o.tagName != "TH") return
    c = o.cellIndex
    while(o.tagName != "TR")
    o = o.parentNode
    if(o.tagName != "TR") return
    r = o.rowIndex
    document.getElementById("grid1").rows[r].cells[0].firstChild.value="";
    参考这个
      

  3.   

    ((TextBox)(e.Row.Cells[4].Controls[1])).Attributes["onclick "] =   if(e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)))
            {
                ((TextBox)(e.Row.Cells[1].Controls[1])).Attributes["onclick "] ="show( '" +e.Row.Cells[4].value. + " ');";   
            }  
    function show(value)   
            {   
               
                  
            } 
      

  4.   

    function show(value)
    {
    }
    要怎么写
      

  5.   

    你要取出一行的还是整个GridView里的label?
      

  6.   

    label在HTML中是<span>找到对象后要用innerText才能得到其值
      

  7.   

    我gridview里有三个模板列(数量,单价,金额)数量和金额的模板列里放的是(TextBox),单价的模板列是(Label),现在我想得到Label的值,然后后自动计算金额;
      

  8.   

    下面的代码供你参考:<asp:TemplateField HeaderText="数量" SortExpression="yid">                             <ItemTemplate> 
                                    <asp:TextBox ID="TextBox4" onkeydown="checkFloat(event)" runat="server" Height="22px" 
                                        Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buliao(this)"> </asp:TextBox>                    
                                </ItemTemplate> 
                            </asp:TemplateField> 
                            <asp:TemplateField HeaderText="单价" SortExpression="price">                             <ItemTemplate> 
                                     <asp:Label ID="lblprice" runat="server" Height="22px" 
                                        Text=' <%# Bind("price") %>' Width="50px" />                   
                                </ItemTemplate> 
                            </asp:TemplateField> 
                            <asp:TemplateField HeaderText="金额" SortExpression="TOTALPRICE"> 
                                <ItemTemplate> 
                                    <asp:TextBox ID="TextBox6" runat="server" Height="22px" 
                                        Text=' <%# Bind("TOTALPRICE") %>' Width="50px"> </asp:TextBox> 
                                </ItemTemplate>
                           </asp:TemplateField> 
    <script language="javascript">
        function checkFloat(e){
        var result=true;
        result = (event.keyCode == 9 ||event.keyCode == 45 ||
        event.keyCode == 46 ||
        event.keyCode == 37 ||
        event.keyCode == 39 ||
        event.keyCode == 8 ||
        event.keyCode == 110 ||
        event.keyCode == 190 ||
        (event.keyCode>=96 && event.keyCode<=105) ||
        (event.keyCode>=48 && event.keyCode<=57));
        event.returnValue=result;
    }function buliao(obj)
    {
       
       var TRCurrent=obj.parentNode.parentNode;
       var inputs=TRCurrent.getElementsByTagName("input"); 
       var labels=TRCurrent.getElementsByTagName("span"); 
       var  text6=null;   
       var  lblprice=null;  
       var  text4=null; 
       
       for(var i=0;i<inputs.length;i++)
       {
         if(inputs[i].id.indexOf("TextBox4")>0)
         {
            text4=inputs[i];
         }
        if(inputs[i].id.indexOf("TextBox6")>0)
         {
            text6=inputs[i];
         }
      }
      for(i=0;i<labels.length;i++)
      {
         if(labels[i].id.indexOf("lblprice")>0)
         {
            lblprice=labels[i];
            break;
         }  }
      if(text4!=null && lblprice!=null && text6!=null)
      {
          text6.value=parseFloat(text4.value)*parseFloat(lblprice.innerText);
      }
    }    </script>
      

  9.   

     <asp:TextBox ID="TextBox4" onkeydown="checkFloat(event)" runat="server" Height="22px" 
                                        Text=' <%# Bind("yid") %>' Width="50px" onkeyup="buli(this)"> </asp:TextBox> 
    有onkeydown这个属性吗
      

  10.   

    我运行后他提示parentNode为空或不是对象,
    这个错误是怎么回事
      

  11.   

    谢谢各啦,问题解决了,criedsky的方法不错!
      

  12.   

    如何将一个gridview里的值传到另一个gridview里