单选按钮不起作用

时间:2014-05-27 03:21:47

标签: asp.net

我的gridview中的单选按钮出现问题。我想逐个选择任何行,以便我可以执行UPDATE,DELETE和DISPLAY行。当我选择按钮时,页面将被刷新,之前选择的按钮不再被选中。所以我无法点击任何菜单来更新,删除或显示该行。我注意到当我设置Autopostback =“True”时会发生这种情况。

我该如何解决?任何的想法?以下是我的代码:

页:

<script language="javascript" type="text/javascript">

function radiobtn(id) {
var rdBtn = document.getElementById(id);
var List = document.getElementsByTagName("input");
for (i = 0; i < List.length; i++) {
if (List[i].type == "radio" && List[i].id != rdBtn.id) {
List[i].checked = false;
}
}
}
</script>

<asp:RadioButton ID="CheckDel" runat="server" onclick="javascript:radiobtn(this.id)" OnCheckedChanged="CheckDel_CheckedChanged"
AutoPostBack="True" />

服务器端:

protected void CheckDel_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkStatus = (CheckBox)sender;
GridViewRow row = (GridViewRow)chkStatus.NamingContainer;

Session["datestart"] = row.Cells[1].Text;
Session["empid"] = row.Cells[2].Text;
Session["empname"] = row.Cells[3].Text;
Session["days"] = row.Cells[4].Text;
Session["leavetype"] = row.Cells[5].Text;
Session["leavestatus"] = row.Cells[6].Text;

bool status = chkStatus.Checked;

}

1 个答案:

答案 0 :(得分:0)

请查看以下网址http://www.asp.net/web-forms/tutorials/data-access/enhancing-the-gridview/adding-a-gridview-column-of-radio-buttons-cs 看看&#34;使用文字控件注入单选按钮标记&#34;了解更多信息