C# 如何在JavaScript中从ASP.net文本框模板列读取值

C# 如何在JavaScript中从ASP.net文本框模板列读取值,c#,javascript,asp.net,gridview,C#,Javascript,Asp.net,Gridview,我正在尝试从客户端站点JavaScript中的asp.net GridView控件读取单元格值。 下面是我的GridView HTML视图 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="596px" DataKeyNames="Key" > <Columns> <asp:BoundField DataField="Key" Header

我正在尝试从客户端站点JavaScript中的asp.net GridView控件读取单元格值。 下面是我的GridView HTML视图

<asp:GridView 
ID="GridView1" 
runat="server" 
AutoGenerateColumns="False" 
Width="596px" 
DataKeyNames="Key" >

<Columns>
    <asp:BoundField DataField="Key" HeaderText="Key" SortExpression="key" Visible="False" />
    <asp:BoundField DataField="StockId" HeaderText="StockId" Visible="False" />
    <asp:BoundField DataField="Freq1" HeaderText="Freq1" Visible="False" />
    <asp:BoundField DataField="Freq2" HeaderText="Freq2" Visible="False" />     

    <asp:BoundField DataField="MedicineName" HeaderText="MedicineName" ReadOnly="true" />

    <asp:TemplateField HeaderText="DoseQty" >                                                        
        <ItemTemplate>
            <asp:TextBox ID="txtDoseQty" Text='<%# Bind("DoseQty") %>' runat="server"
            Height="23px" Width="38px" onchange="javascript:dataChange(event);" ></asp:TextBox>
        </ItemTemplate>
    </asp:TemplateField>

    <asp:BoundField DataField="DoseUOM" HeaderText="DoseUOM" ReadOnly="true" />

    <asp:TemplateField HeaderText="Duration">
        <EditItemTemplate>
            <asp:TextBox ID="Duration" runat="server" Height="16px" 
                Text='<%# Bind("Duration") %>' Width="45px" onkeypress="return isNumberKey(event);"></asp:TextBox>
        </EditItemTemplate>
        <ItemTemplate>
            <asp:Label ID="lblDuration" Text='<%# Bind("Duration") %>'  runat="server"></asp:Label>
        </ItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Delete All">
        <HeaderTemplate>
            <asp:CheckBox ID="chkHeaderDelete" runat="server" Text="Delete All" 
                onclick="javascript:SelectheaderCheckboxes(this)" />                                                            
        </HeaderTemplate>
        <ItemTemplate>
            <asp:CheckBox ID="chkItemDelete" runat="server" AutoPostBack="true"
                Text="Delete" onclick="javascript:SelectitemCheckboxes(this)"  />
        </ItemTemplate>
    </asp:TemplateField>

    <asp:CommandField HeaderText="Update" 
        ShowEditButton="True"                                                         
        CausesValidation="false"  />

</Columns>
我的问题是我不知道如何从grid.rows[I].cells[1]中获取值,它作为TemplateColumn包含在ASP.net TextBox控件中

非常感谢您的每一个建议。

函数getgridvalue()
 function getgridvalue()
     {
      // Call this on button click
     Array obj;
      var gridview=document.getElementById("<GridView ID here>"); //Grab a reference to the Grid
      for (i=1;i<gridview.rows.length;i++) //Iterate through the rows
       {
        obj[i]=gridview.rows[i].cells[1].firstChild.value; //get the values
       }

     }
{ //按一下这个按钮 阵列obj; var gridview=document.getElementById(“”;//获取对网格的引用 对于(i=1;i
函数getgridvalue()
{
//按一下这个按钮
阵列obj;
var gridview=document.getElementById(“”;//获取对网格的引用

对于(i=1;i)您的解决方案完全有助于解决我的问题。谢谢@Neha。您的解决方案完全有助于解决我的问题。谢谢@Neha。
---------------------------
Message from webpage
---------------------------
grid.rows[i].cells[0]  :[object]
grid.rows[i].cells[0].innerText :Abd pant XXXL

grid.rows[i].cells[1]  :[object]
grid.rows[i].cells[1].innerText : 

grid.rows[i].cells[2]  :[object]
grid.rows[i].cells[2].innerText :Pieces

grid.rows[i].cells[3]  :[object]
grid.rows[i].cells[3].innerText :1 

grid.rows[i].cells[4]  :[object]
grid.rows[i].cells[4].innerText :Delete 

grid.rows[i].cells[5]  :[object]
grid.rows[i].cells[5].innerText :Edit

---------------------------
OK   
---------------------------
 function getgridvalue()
     {
      // Call this on button click
     Array obj;
      var gridview=document.getElementById("<GridView ID here>"); //Grab a reference to the Grid
      for (i=1;i<gridview.rows.length;i++) //Iterate through the rows
       {
        obj[i]=gridview.rows[i].cells[1].firstChild.value; //get the values
       }

     }