C# 如何在JavaScript中从ASP.net文本框模板列读取值
我正在尝试从客户端站点JavaScript中的asp.net GridView控件读取单元格值。 下面是我的GridView HTML视图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
<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
}
}