我有一個用戶控件在單擊按鈕時隱藏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