如何在javascript中获取gridview项模板元素
问题描述:
如何在javascript中获取gridview项模板元素
How to get the gridview item template element in javascript
答
试试这样
Try like this
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="Textbox1" runat="server" CssClass="DropDownFont" Font-Size="XX-Small" Text='<%# Eval("Column1")%>' > </asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script type="text/javascript">
var table = document.getElementById("GridView1");
if (table.rows.length > 0) {
//loop the gridview table
for (var i = 1; i < table.rows.length; i++)
{
//get all the input elements
var inputs = table.rows[i].getElementsByTagName("input");
for (var j = 0; j < inputs.length; j++) {
//get the textbox1
if (inputs[j].id.indexOf("Textbox1") > -1) {
alert(inputs[j].value);
}
}
}
}
</script>
参考:
填充Gridview编辑项目模板使用Javascript从TextBox获取值的TextBox。 [ ^ ]
如何使用Javascript查找Gridview项目模板texbox [ ^ ]
这可能会有所帮助。
Refer:
Populate Gridview Edit Item Template TextBox with value from TextBox using Javascript.[^]
How to Find Gridview Item template texbox using Javascript[^]
This may help.
你将无法在Javascript中获得
>ItemTemplate
,因为 girdview将在Web浏览器中呈现为表
,只有TR的TD
您可以通过在Javascript中迭代行(TR)和列(TD)来获取Item模板中的控件
You wont be able to get theItemTemplate
in theJavascript
as the girdview will be rendered in the Web Browser asTable
only withTR's TD's
you can get the controls inside the Item template by iterating the rows(TR) and columns(TD) in Javascript