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;
}
}
使用下面的代码并让我知道结果
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;
}
}