如何在Asp中获得html标签.Net Gridview with javascript
本文关键字:Net 标签 Gridview with javascript html Asp | 更新日期: 2023-09-27 18:17:00
我想用javascript在我的Gridview中获得一个选择标签。
E。g:
<asp:GridView ID="GridView1" runat="server">
<PagerTemplate>
<table>
<tr>
<td>
<select id="Select" runat="server" ></select>
</td>
</tr>
</table>
</PagerTemplate>
</asp:GridView>
我想用Javascript填充我的select标签。
我有这个:
function fillSelectTag(pageNumber) {
var sel = document.getElementById('Select');
for (var i = 0; i < pageNumber; i++) {
var opt = document.createElement('option');
opt.innerHTML = i;
opt.value = i;
sel.appendChild(opt);
}
sel.selectedIndex = 0;
}
问题是我的document.getElementById('Select');
为空。
如何获得选择标签?
服务器id在asp.net生成的html中更改,您需要ClientID
,如果您想要表格在网格中,您最好查看DataList
或Repeater
。当你在GridView
中选择时,你会有和GridView
一样多的select
行。您可以遍历DOM以获取id包含Select的所有元素。
for(i=0;i<document.forms[0].length;i++)
{
e=document.forms[0].elements[i];
if (e.id.indexOf("Select") != -1 )
{
alert(e.id);
}
}