2011-01-21 37 views
0

我的javascript函数接受一个动态变化的参数。我想使用服务器控件来获取它的动态生成的ClientID。动态分配对象的GetElementID

function myfun(btn){ 

    var id=btn.name+"1"; 
    document.getElementByID('<%"+id+".ClientID%>') --something like this 

}

+0

这是一个asp.net的问题吗? – 2011-01-21 06:23:51

回答

0

这是行不通的,因为你要mixure与客户端代码服务端......所以,你必须使用

document.getElementByID('<%btnId.ClientID%>') 

document.getElementByID('btnId') 

但是既然你提到你想找到服务器控件(asp.net按钮?),你应该使用第一个。

0

你将不得不添加的东西到你的服务器端代码是这样的:Page.ClientScript.RegisterStartupScript(typeof(Page), Page, "var myControlsID=" + btnId.ClientID, true);

虽然它是合法的,有那些<%=%>内嵌在网页中我发现它会导致一些问题的情况下。如果可以的话,避免它。