以下不起作用:
var EtxtDOB = $get('<%=FormView1.FindControl("frmEditPerson").FindControl("EtxtDOB").ClientID %>');
如何在javascript中找到这个嵌套控件?
答案 0 :(得分:1)
我发现在代码隐藏中通过Javascript显式发出您想要访问的控件的ID,代码清晰得多。类似的东西:
Page.RegisterClientScriptBlock("clientIDs", "var myControlID = '" + myControl.ClientID + "';");
然后你可以在客户端脚本的任何地方访问它,它更清洁:
var ExtODB = getElementById(myControlID);
如果你想创造一个实用程序功能来为你做这个...或者创建一个自动执行此操作的自定义属性。
答案 1 :(得分:0)
通常你在Javascript中使用'getElementById'或类似的东西。如果您的控件名为“EtxtDOB”,那么这可能对您有用:
document.getElementById('EtxtDOB').setAttribute()....
(不确定$ get是指...)