【问题标题】:javascript and combo boxesjavascript 和组合框
【发布时间】:2010-01-27 21:15:12
【问题描述】:

我在表单视图和 onchange 中有一个组合框,我想访问一个 javascript 函数,就像我通常做任何下拉列表一样。但是,它似乎甚至没有到达功能

function Showused()
 {
 alert('eric');
 }



 <telerik:RadComboBox ID="RadComboBoxProvided" onchange="javascript: Showused();"  runat="server" Width="50px" >
                                            <Items>
                                                <telerik:RadComboBoxItem runat="server" Text="Yes" Value="Y"  /> 
                                                <telerik:RadComboBoxItem runat="server" Text="No" Selected="true" Value="N"  /> 
                                            </Items>

</telerik:RadComboBox>

简单的javascript调用。知道为什么这不起作用吗?

【问题讨论】:

  • 您查看此页面时是否查看过呈现的 html?
  • 对不起,我不确定我明白你的意思,尼克。
  • Telerik 不谈,您永远不需要在 HTML 事件中指定“javascript:”。
  • 感谢狄奥迪斯。不过我在某个地方读到过。

标签: c# javascript asp.net visual-studio telerik


【解决方案1】:

Telerik 控件的客户端事件名称不同。选定索引的 RadComboBox 事件已更改(假设您使用的是最新版本的控件)是 OnClientSelectedIndexChanged

您可能需要咨询client-side programming guide 以获取 RadComboBox,或the list of client-side events

这是一个与您的示例一起使用的示例:

Javascript:

function SelectedIndexChanged(sender, eventArgs) {
   var item = eventArgs.get_item();
   alert("You selected " + item.get_text());
}

标记:

<telerik:RadComboBox ID="RadComboBoxProvided" OnClientSelectedIndexChanged="SelectedIndexChanged" runat="server" Width="50px" >
    <Items>
        <telerik:RadComboBoxItem runat="server" Text="Yes" Value="Y"  /> 
        <telerik:RadComboBoxItem runat="server" Text="No" Selected="true" Value="N"  /> 
    </Items>
</telerik:RadComboBox>

【讨论】:

  • 对我来说是这样,但我已经调用了该函数 onclientselectedindexchanged 并且它仍然不起作用。
  • 您需要确保您的脚本签名匹配。你必须有 function MyFunctionName(sender, eventArgs){} 而你的 OnClientSelectedIndexChanged="MyFunctionName" 不能有 javascript:MyFunctionName(); 之类的东西。它必须只是函数的“名称”——没有参数、大括号、方括号等。
  • 如果还是不行,请问您使用的是哪个版本的 RadComboBox?我已经使用 RadControls 大约 4 年了,可以告诉你以上应该适用于更新的版本......
【解决方案2】:

不是一个组合框,它是一个自定义标签,它将自己转换为一个 HTML 组合框,以确保那里发生了什么,运行您的服务器并转到该页面,然后右键单击该页面您的浏览器并查看 HTML 源代码,最后尝试找到该组合框并查看它的真实呈现方式。

【讨论】:

  • 还有写 onchange 事件的轨道吗?可能您必须查阅该标签 的文档以了解它应该如何准确使用。
猜你喜欢
  • 2012-12-20
  • 1970-01-01
  • 2010-09-20
  • 2017-05-20
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多