ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 返回null的ASP.NET DataGrid ClientID值

2019-07-06 04:05:59  阅读:354  来源: 互联网

标签:c javascript asp-net datagrid clientid


我看到有很多关于在ASP.NET中获取ClientID的问题,但我看过的所有问题对我的场景没有帮助.我对ASP.NET有点新,并且在使用JavaScript获取DataGrid的ClientID方面存在问题.

希望有人在这个论坛帮助我找到方法.

在我的aspx页面上,我得到了一个datagrid:

 <div class="tblgrid" id="divItems">
    <asp:DataGrid ID="dgItems" runat="server" AutoGenerateColumns="False" GridLines="None">
    <Columns>
         <asp:BoundColumn HeaderText="EmpId" DataField="EmpId">
         </asp:BoundColumn>
         <asp:BoundColumn HeaderText="F_Name" DataField="F_Name">
         </asp:BoundColumn>
         <asp:BoundColumn HeaderText="L_Name" DataField="L_Name">
         </asp:BoundColumn>
         <asp:BoundColumn DataField="City" HeaderText="City">
         </asp:BoundColumn>
         .....
    </Columns>

当我在我的JavaScript中使用以下内容时,它会在警报消息中返回适当的表格内部HTML.

  alert(document.getElementById('ct100_PageContent_dgItems').innerHTML);

但是当我使用ASP.NET ClientID时,我得到一个空值异常,因为它抛出一个空值.

  alert(document.getElementById('<%=dgItems.ClientID %>').innerHTML); 

谁能在这方面帮助我.

提前致谢.

解决方法:

如果document.getElementById(‘<%= dgItems.ClientID%>‘)
是在一个单独的JS文件到aspx页面的文件,然后ASP.Net引擎将无法解析引用.它仅适用于嵌入在.aspx页面中的脚本.

但是,如果您没有在页面上复制DataGrid,那么您可以使用ClientIDMode =“static”为其提供静态ID:

<asp:DataGrid ID="dgItems" ClientIDMode="static" runat="server" AutoGenerateColumns="False" GridLines="None">

然后引用它

document.getElementById('dgItems')

标签:c,javascript,asp-net,datagrid,clientid
来源: https://codeday.me/bug/20190706/1393630.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有