如果我在UserControl外部使用“FindControl”,我在UserControl中使用什么?

时间:2010-08-10 00:14:28

标签: javascript asp.net user-controls

假设我在ASP.NET UserControl中有javascript:

function setValue(DataItem) {
    var selectedDate = DataItem.getMember('DomainNameKey').get_object();
    Picker1.setSelectedDate(selectedDate);
}

Picker1也位于控件内部。因为Picker1的ID将在运行时重命名,所以我在下面的代码中添加了什么以使其在UserControl中工作?

function setValue(DataItem) {
    var selectedDate = DataItem.getMember('DomainNameKey').get_object();
    <%= ?????????????? %>.setSelectedDate(selectedDate);
}

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

function setValue(DataItem) {
    var selectedDate = DataItem.getMember('DomainNameKey').get_object();
    document.getElementById("<%= Picker1.ClientID %>").setSelectedDate(selectedDate);
}

答案 1 :(得分:0)

在我的情况下,ComponentArt控件创建了一个应该使用的第二个Javascript对象。在这里阅读更多内容:

Q10103 - HOWTO:确定主/内容页面中Web.UI控件的客户端ID http://www.componentart.com/kb/article.aspx?id=10103

Q10087 - HOWTO:确定用户控件和模板中Web.UI控件的客户端ID http://www.componentart.com/kb/article.aspx?id=10087