假设我在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);
}
答案 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