Javascript 如果我使用;FindControl";在UserControl之外,我在UserControl中使用什么?
假设我在ASP.NET UserControl中有javascript:Javascript 如果我使用;FindControl";在UserControl之外,我在UserControl中使用什么?,javascript,asp.net,user-controls,Javascript,Asp.net,User Controls,假设我在ASP.NET UserControl中有javascript: function setValue(DataItem) { var selectedDate = DataItem.getMember('DomainNameKey').get_object(); Picker1.setSelectedDate(selectedDate); } 其中选择器1也位于控件内。因为Picker1的ID将在运行时重命名,所以我应该在下面的代码中添加什么使其在UserControl
function setValue(DataItem) {
var selectedDate = DataItem.getMember('DomainNameKey').get_object();
Picker1.setSelectedDate(selectedDate);
}
其中选择器1也位于控件内。因为Picker1的ID将在运行时重命名,所以我应该在下面的代码中添加什么使其在UserControl中工作
function setValue(DataItem) {
var selectedDate = DataItem.getMember('DomainNameKey').get_object();
<%= ?????????????? %>.setSelectedDate(selectedDate);
}
函数设置值(数据项){
var selectedDate=DataItem.getMember('DomainNameKey')。get_object();
.setSelectedDate(selectedDate);
}
您可以使用以下内容:
function setValue(DataItem) {
var selectedDate = DataItem.getMember('DomainNameKey').get_object();
document.getElementById("<%= Picker1.ClientID %>").setSelectedDate(selectedDate);
}
函数设置值(数据项){
var selectedDate=DataItem.getMember('DomainNameKey')。get_object();
document.getElementById(“”).setSelectedDate(selectedDate);
}
在我的情况下,ComponentArt控件创建第二个应该使用的Javascript对象。请在此处阅读更多信息:
Q10103-如何:确定母版页/内容页中Web.UI控件的客户端ID
Q10087-如何:在用户控件和模板中确定Web.UI控件的客户端ID
答案可能只是
Picker1.ClientID
,但如果不知道Picker1是哪种类型的控件,就很难确定是否可以作为答案发布。Picker1是一个组件ArtGridControl。我刚试过ClientID,但没用。。。ASP.net说Picker1是CS0103:名称“Picker1”在当前上下文中不存在,尽管这应该是正确的答案。。。这对我该死的用户控制不起作用。我认为UC正在动态创建我需要的控件,因此ASP找不到动态控件我想这正是我需要与控件供应商一起完成的事情