0

当我单击单选按钮列表控件中的单选按钮时,会调用 javascript 函数,但不会触发服务器端 onchange 事件。我对控件的“onchange”事件进行了同样的尝试,但没有奏效。

第一种——

<asp:RadioButtonList ID="rdoRightPeriod" runat="server" CssClass="text" 
    OnSelectedIndexChanged="rdoRightPeriod_SelectedIndexChanged" AutoPostBack="true" 
    RepeatDirection="Horizontal" onclick="return showConfirmMessageBoxNew()">
    <asp:ListItem Text="Year Based" Value="Y"></asp:ListItem>
    <asp:ListItem Text="Perpetuity" Value="P"></asp:ListItem>
    <asp:ListItem Text="Run Based" Value="R"></asp:ListItem>
</asp:RadioButtonList>

第二种

<asp:RadioButtonList ID="rdoRightPeriod" runat="server" CssClass="text" 
    OnSelectedIndexChanged="rdoRightPeriod_SelectedIndexChanged" AutoPostBack="true" 
    RepeatDirection="Horizontal">
    <asp:ListItem Text="Year Based" Value="Y" onclick="return showConfirmMessageBoxNew()"></asp:ListItem>
    <asp:ListItem Text="Perpetuity" Value="P" onclick="return showConfirmMessageBoxNew()"></asp:ListItem>
    <asp:ListItem Text="Run Based" Value="R"onclick="return showConfirmMessageBoxNew()"></asp:ListItem>
</asp:RadioButtonList>

我尝试了上述两种技术,但没有调用服务器端代码。

4

1 回答 1

0

不使用 OnClick,而是使用 OnClientClick。

使用 OnClientClick,您可以在服务器端事件旁边运行附加客户端脚本。通过使用 OnClick 事件,您已经用 JavaScript 替换了对服务器事件的调用。

于 2014-07-25T23:35:10.817 回答