为什么js中的getElementById(“gridviewid”)获取不到gridview的值

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:08:13
为什么js中的getElementById(“gridviewid”)获取不到gridview的值
var rowcount=document.getElementById("gvUserInfo").rows.length;
alert(rowcount);
下面是gridview的代码,嵌套在模版页理
<asp:GridView ID="gvUserInfo" runat="server" Width="100%" align="center" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" DataKeyNames="userid" OnRowDataBound="gvUserInfo_RowDataBound">
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:TemplateField HeaderText="选定(√)">
<ItemTemplate>
 
<input id="checkSimple" type="checkbox" runat="server" onfocus="changeColor(this)" />选择

在asp.net中,如果一个控件外部嵌套有其它控件或模板页的话,这个控件生成的html的ID是会服务器ID不同的。

getElementById(“gridviewid”)
中的gvUserInfo显然并不存在。

你可以这样改:
getElementById('<% Response.Write(gridviewid.ClientID); %>')