Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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为用户控件内的下拉列表设置值_Javascript_Asp.net_Telerik - Fatal编程技术网

使用Javascript为用户控件内的下拉列表设置值

使用Javascript为用户控件内的下拉列表设置值,javascript,asp.net,telerik,Javascript,Asp.net,Telerik,我已经为RadComboBox创建了UserControl。我正在尝试使用Javascript在我的.aspx页面上设置它的值。我得到的组合为空。如何访问用户控件内部的控件?谢谢你的建议 <script type="text/javascript"> combo = $find("<%= RadComboBox1.ClientID %>"); combo.SetValue(MyArgs[2]); </script> 组合=$find(“”)

我已经为RadComboBox创建了UserControl。我正在尝试使用Javascript在我的.aspx页面上设置它的值。我得到的组合为空。如何访问用户控件内部的控件?谢谢你的建议

<script type="text/javascript">
    combo = $find("<%= RadComboBox1.ClientID %>");
    combo.SetValue(MyArgs[2]);
</script>

组合=$find(“”);
combo.SetValue(MyArgs[2]);

如果我错了,有人会纠正我,但我不相信您可以在JS脚本标记中使用服务器端脚本

您可以使用和asp文本将客户端ID传递到隐藏字段。Jor示例:

在aspx页面上放置一个名为fieldID的ASP文本

将该值设置为


那么您的JS组合将等于
$('#'+$('#theID').val()

如果我错了,有人会纠正我,但我不相信您可以在JS脚本标记中使用服务器端脚本

您可以使用和asp文本将客户端ID传递到隐藏字段。Jor示例:

在aspx页面上放置一个名为fieldID的ASP文本

将该值设置为


那么您的JS组合将等于
$('#'+$('#theID').val()

来自Telerik文档

函数setValueOfComboBox()
{
var组合=;
combo.SetValue(“自定义文本”);
}
我认为您不需要$find()


我还没有测试过,您的里程可能会有所不同。

来自Telerik文档

函数setValueOfComboBox()
{
var组合=;
combo.SetValue(“自定义文本”);
}
我认为您不需要$find()


我还没有对此进行测试,您的里程数可能会有所不同。

如果您使用的是ASP.NET AJAX的RadComboBox,那么以下代码应该可以工作:

function FunctionName(parameter)
{
     var combo = $find("<$= RadComboBox1.ClientID %>");
     combo.set_value(parameter);
}
函数FunctionName(参数)
{
var组合=$find(“”);
组合。设置_值(参数);
}

SetValue()方法适用于ASP.NET经典控件,因此如果您使用ASP.NET AJAX,则需要使用新的客户端API,该API可以找到。还要记住,您应该在初始化“combo”之前编写
var

如果您使用的是ASP.NET AJAX的RadComboBox,那么以下代码应该可以工作:

function FunctionName(parameter)
{
     var combo = $find("<$= RadComboBox1.ClientID %>");
     combo.set_value(parameter);
}
函数FunctionName(参数)
{
var组合=$find(“”);
组合。设置_值(参数);
}

SetValue()方法适用于ASP.NET经典控件,因此如果您使用ASP.NET AJAX,则需要使用新的客户端API,该API可以找到。还请记住,您应该在初始化“combo”之前编写
var

这个脚本在哪里,在page还是UserControl?这个脚本在哪里,在page还是UserControl?他正在使用Telerik的客户端API。他为获得组合框的引用所做的工作应该是有效的;然而,我认为他做不到
combo.SetValue()
。据我所知,没有这样的方法。将
放入
中是行不通的,至少在.net 2.0和更新版本中是如此。他使用的是Telerik的客户端API。他为获得组合框的引用所做的工作应该是有效的;然而,我认为他做不到
combo.SetValue()
。据我所知,没有这样的方法。将
放入
中是行不通的,至少在.NET2.0和更新版本中是这样。