如何在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');为空。

如何获得选择标签?

如何在Asp中获得html标签.Net Gridview with javascript

服务器id在asp.net生成的html中更改,您需要ClientID,如果您想要表格在网格中,您最好查看DataListRepeater。当你在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);             
    }       
}