我有一个用户控件在单击按钮时隐藏div。在用户控件中使用getElementById
<asp:LinkButton ID="lnkbtn" OnClientClick="ShowHide(); return false;" runat="server" />
<div id="popupPage" style="display:none;">
</div>
function ShowHideGotoPopUp() {
var ob = document.getElementById("popupPage");
if (ob.style.display == "none")
ob.style.display = "block";
else ob.style.display = "none"
}
当我放置在页面上多于1个用户控件时,有一个问题,所有控件都具有相同id = popupPage的div。
如何设置一个唯一的ID到divs如果它是在一个控制和用户可以把他的网页n *控制? – toraan 2010-03-28 16:36:36
控件每次渲染时都需要生成一个唯一的ID。这应该很容易。然后你的函数可以把ID作为参数(好主意),或者函数可以包含uniqueID作为它的名字的一部分,所以函数不会相互覆盖。 – Bialecki 2010-03-28 17:10:15
Bialecki,你能告诉我怎样才能为控件生成唯一的ID并在其内部使用div – toraan 2010-03-28 17:19:23