2009-12-08 79 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