c# - 如何使用javascript在Asp.Net Gridview中获取html标签?

标签 c# javascript html asp.net gridview

我想使用 javscript 在我的 Gridview 中获取选择标签。

例如:

<asp:GridView ID="GridView1" runat="server">
 <PagerTemplate>
   <table>
    <tr>
     <td>
      <select id="Select" runat="server" ></select>
     </td>
    </tr>
   </table>
  </PagerTemplate>
 </asp:GridView>

我想用 Javascript 填充我的选择标签。

我有这个:

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'); 为 null。

如何获取select标签?

最佳答案

服务器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);             
    }       
}   

关于c# - 如何使用javascript在Asp.Net Gridview中获取html标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25200867/

相关文章:

c# - MongoDB C#如何按多个不同的字段过滤文档?

javascript - 如何在 es6 中启用 ts-check

html - 如何只选择另一个 div 的所有第一个 child

javascript - 准确获取用户本地时间

javascript - 停止链接重定向jquery

javascript - 无需插件即可创建滚动页面。无滚动效果

C# RaisePropertyChanging?

c# - 如何使用C#查询MYSQL数据并显示?

c# - mvvm light Messenger.Default.Register 查看代码隐藏?

javascript - 具有溢出问题的固定/流动 div