2009-12-08 81 views
1

這個問題是我的asp.net編碼生活的禍根。從asp.net(客戶端)的ID獲取控件完整的ClientID

我有一個控制,在代碼中,我想獲得其完整的ClientID,但我不能,直到我將它添加到頁面。

但我無法將其添加到頁面。我想添加一些JavaScript的onclick。如果我想要一個全選按鈕,例如運行「myMethod(theItem); myMethod(theItem2)」,myMethod(theItem2) ; myMethod(theItem3)「,那麼我不能再使用'this'。

我不能做「myMethod(document.getElementByID('」+ myObject.ClientID +''))'「或其他任何一種,因爲ClientID還沒有設置。

那麼有沒有一種JavaScript方法可以粘貼到我的頁面中,它將從它的ID中找到元素(ClientID和ID在它添加到頁面之前是相同的)?

回答

1

您可以將它添加到頁面然後添加javascript。只要你仍然有一個控件的參考,你可以把它放在任何地方,然後任何更新都會發生在原地。

+0

該控件是由一個方法創建的,因此您可以調用該方法來獲取控件,然後將其添加到該頁面,該頁面非常乾淨漂亮。我正在尋找一種替代方法,然後在將它添加到頁面後不得不重新使用它。 – NibblyPig 2009-12-08 13:41:20

+0

沒有選擇,我添加了一個finalize方法後添加了一些需要clientid的功能 – NibblyPig 2009-12-21 16:36:51