使用Javascript为用户控件内的下拉列表设置值
我已经为RadComboBox创建了UserControl。我正在尝试使用Javascript在我的.aspx页面上设置它的值。我得到的组合为空。如何访问用户控件内部的控件?谢谢你的建议使用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(“”)
<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和更新版本中是这样。