日期:2014-05-17  浏览次数:20493 次

一个aspx页放多个相同类型的ascx控件的问题。
一个aspx页 放了4个相同类型的ascx,每个ascx 有个<input id="stuID"/>,四个ascx 的ID分别是 A,B,C,D

在加载的 过程中 alert("<%=this.stuID.ClientID%>"); 是输出 A_stuID,B_stuID,C_stuID,D_stuID,

但是,加载完之后,点击每个ascx 的按钮再 alert("<%=this.stuID.ClientID%>"); 输出的都是 D_stuID。。

ABC的 <input/> 的ID 获取不到了。。

怎么解??就是想 点每个ascx的按钮,获得的是 这个ascx上的 <input/> 的ID。

------解决方案--------------------
你应该写
<input id="<%=this.ClientID%>stuID"/>

alert应该写
alert(document.getElementById("<%=this.ClientID%>stuID").value); 

整个页面,ID是不能相同的