【问题标题】:How to postback OnSelectedIndexChanged with ASP RadioButtonList after unselecting?取消选择后如何使用 ASP RadioButtonList 回发 OnSelectedIndexChanged?
【发布时间】:2018-08-03 21:42:50
【问题描述】:

我有一个癌症 asp (3.5) 单选按钮列表,它 PostsBack on SelectedIndexChanged

<asp:RadioButtonList ID="rblSelectQuoteOrSolution" runat="server"  OnSelectedIndexChanged="rblSelectQuoteOrSolution_SelectedIndexChanged" AutoPostBack="true" RepeatDirection="Vertical">
    <asp:ListItem Text="Quote ID" Value="QuoteID"></asp:ListItem>
    <asp:ListItem Text="Solution ID" Value="SolutionID"></asp:ListItem>
    <asp:ListItem Text="Other" Value="Other"></asp:ListItem>
</asp:RadioButtonList>

在某个时候,我使用 jQuery 取消选择单选按钮列表上的任何选择

$("#<%= rblSelectQuoteOrSolution.ClientID %> input[type=radio]").prop('checked',false);

这是一个问题,因为如果用户在进行了他们想要的任何更改后返回单选按钮列表并单击之前选择的同一个单选按钮,则 OnSelectedIndexChanged 事件将不会触发,因为似乎只有客户端知道RadioButton 选择已被清除,服务器端控件认为它仍然被选中!

关于如何让单选按钮列表回发到服务器的任何想法,即使用户选择了先前选择的单选按钮?这可能是不可能的。

【问题讨论】:

    标签: jquery asp.net


    【解决方案1】:

    First Fall You have remove AutoPostback=true; In Javascript: $("#rblSelectQuoteOrSolution:checked").on('change',function(){ //Code. })
                           Or
    $("input:radio:checked").on('change',function(){ //Code. })

    【讨论】:

    • 但我希望单选按钮列表自动回发。问题是当我使用 jQuery 取消选择单选按钮列表上的选项时,如果用户重新选择我之前使用 JQuery 取消选择的选项,我无法弄清楚如何将控件设置为回发。
    • 例如,如果我将 AutoPostback 设置为 false,并且像在您的示例中一样将 javascript 设置为在更改该控件时回发,则单选按钮列表上的 SelectedIndexChanged 事件将永远不会触发。
    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多