我的javascript函数接受一个动态变化的参数。我想使用服务器控件来获取它的动态生成的ClientID。动态分配对象的GetElementID
function myfun(btn){
var id=btn.name+"1";
document.getElementByID('<%"+id+".ClientID%>') --something like this
}
我的javascript函数接受一个动态变化的参数。我想使用服务器控件来获取它的动态生成的ClientID。动态分配对象的GetElementID
function myfun(btn){
var id=btn.name+"1";
document.getElementByID('<%"+id+".ClientID%>') --something like this
}
这是行不通的,因为你要mixure与客户端代码服务端......所以,你必须使用
document.getElementByID('<%btnId.ClientID%>')
或
document.getElementByID('btnId')
但是既然你提到你想找到服务器控件(asp.net按钮?),你应该使用第一个。
你将不得不添加的东西到你的服务器端代码是这样的:Page.ClientScript.RegisterStartupScript(typeof(Page), Page, "var myControlsID=" + btnId.ClientID, true);
虽然它是合法的,有那些<%=%>内嵌在网页中我发现它会导致一些问题的情况下。如果可以的话,避免它。
这是一个asp.net的问题吗? – 2011-01-21 06:23:51