我的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;
}
答案 0 :(得分:0)
请查看以下网址http://www.asp.net/web-forms/tutorials/data-access/enhancing-the-gridview/adding-a-gridview-column-of-radio-buttons-cs 看看&#34;使用文字控件注入单选按钮标记&#34;了解更多信息