RadioButtonList SelectedIndexChanged不是每次都触发

本文关键字:SelectedIndexChanged RadioButtonList | 更新日期: 2023-09-27 18:11:39

我在asp.net UserControl中有一个RadioButtonList控件。它有两个单选按钮"离开"answers"可用"。在点击Leave时,我显示SelectedIndexChanged事件的警报,"您确定要休假吗?"并带有Ok和Cancel按钮。点击"取消",会自动选择"可用"。到目前为止,一切都很好。

步骤1:用户点击"取消"恢复为"可用"

步骤2:当用户再次点击"离开"时,它将不会显示从SelectedIndexChanged的单选按钮的警告。

步骤3:现在它将再次工作。

对于这个,我已经启用了EnableViewState="true"的UserControl。但第二次仍然不工作。

下面是服务器端SelectedIndexChanged事件

protected void rdlUser_SelectedIndexChanged(object sender, EventArgs e)
{
    if (rdlUser.SelectedIndex == 1)
    {
        txtUser.Enabled = true;
    }
    else
    {
        radWindowManager.RadConfirm("Are you sure you want to take Leave?", "confirmSave" + this.ClientID, 300, 100, null, "");
    }
}

javascript代码

function confirmSave<%=this.ClientID%>(arg) {
    if (arg == true) {
        $find('<%= FindControl("txtUser").ClientID %>').set_value("");
    }
    else {
        var rdlUser = document.getElementById("<%= rdlUser.ClientID %>");
        var radioButtons = rdlUser.getElementsByTagName('input');
        radioButtons[3].checked = true;
    }
}

RadioButtonList SelectedIndexChanged不是每次都触发

使用下面的代码并让我知道结果

function confirmSave<%=this.ClientID%>(arg) {
    if (arg == true) {
        $find('<%= FindControl("txtUser").ClientID %>').set_value("");
        return true;
    }
    else {
        var rdlUser = document.getElementById("<%= rdlUser.ClientID %>");
        var radioButtons = rdlUser.getElementsByTagName('input');
        radioButtons[3].checked = true;
        return false;
    }
}
相关文章:
  • 没有找到相关文章