我的javascript函数接受一个动态变化的参数。我希望使用服务器控件来动态生成ClientID。
function myfun(btn){
var id=btn.name+"1";
document.getElementByID('<%"+id+".ClientID%>') --something like this
}
答案 0 :(得分:0)
这不起作用,因为你想要将服务端与客户端代码混合......所以你必须使用
document.getElementByID('<%btnId.ClientID%>')
或
document.getElementByID('btnId')
但既然你提到要查找服务器控件(asp.net按钮?),你应该使用第一个。
答案 1 :(得分:0)
您必须在服务器端代码中添加一些内容,例如:Page.ClientScript.RegisterStartupScript(typeof(Page), Page, "var myControlsID=" + btnId.ClientID, true);
虽然让那些&lt;%=%&gt;是合法的。在页面内联我发现它在几种情况下会导致问题。如果可以,请避免使用它。