寻找控制

时间:2009-11-04 20:16:25

标签: c# .net asp.net javascript visual-studio

以下不起作用:

var EtxtDOB = $get('<%=FormView1.FindControl("frmEditPerson").FindControl("EtxtDOB").ClientID %>');

如何在javascript中找到这个嵌套控件?

2 个答案:

答案 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是指...)