Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我使用;FindControl";在UserControl之外,我在UserControl中使用什么?_Javascript_Asp.net_User Controls - Fatal编程技术网

Javascript 如果我使用;FindControl";在UserControl之外,我在UserControl中使用什么?

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

假设我在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();
    <%= ?????????????? %>.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找不到动态控件我想这正是我需要与控件供应商一起完成的事情