单选按钮列表项始终为 false
我希望你能帮忙。 这让我困惑了好几个小时。
我的 CustomerGroupConfirm.aspx 页面中有一个 RadioButton 列表:
<div>
<table>
<tbody>
<tr>
<td nowrap="nowrap">
<asp:RadioButtonList ID="rblContractGroups" runat="server"></asp:RadioButtonList>
</td>
</tr>
<tr>
<td nowrap="nowrap">
<br />
<asp:Button ID="btnConfirmCustomerContractGroups" runat="server" OnClick="confirmCustomerContractGroups_Click" CssClass="Button" Text="Confirm Default Customer Contract Group" />
</td>
</tr>
</tbody>
</table>
</div>
我选择一个 RadioButton,当我单击“确认默认客户合同组”按钮时,这里是代码隐藏中触发的函数:
protected void confirmCustomerContractGroups_Click(object sender, EventArgs e)
{
// Iterate through the Radio Button list.
foreach (ListItem li in rblContractGroups.Items)
{
if (li.Selected)
// If the Radio Button List Item (Customer Contract Group) is Selected.
{
// Set the Default Customer Contract Group of the Current User.
CustomerAccess.SetDefaultCustomerContractGroup(Int32.Parse(Session["CustomerID"].ToString()), Int32.Parse(li.Value));
}
}
Response.Redirect("~/Default.aspx");
}
问题是列表项 (li .Selected) 始终为 false。
我究竟做错了什么? 任何人都可以帮忙吗?
亲切的问候
沃尔特
I hope you can help. This has been confounding me for hours.
I have a RadioButton list in my CustomerGroupConfirm.aspx page:
<div>
<table>
<tbody>
<tr>
<td nowrap="nowrap">
<asp:RadioButtonList ID="rblContractGroups" runat="server"></asp:RadioButtonList>
</td>
</tr>
<tr>
<td nowrap="nowrap">
<br />
<asp:Button ID="btnConfirmCustomerContractGroups" runat="server" OnClick="confirmCustomerContractGroups_Click" CssClass="Button" Text="Confirm Default Customer Contract Group" />
</td>
</tr>
</tbody>
</table>
</div>
I select a RadioButton and when I click on the button "Confirm Default Customer Contract Group" here is the function in code-behind which fires:
protected void confirmCustomerContractGroups_Click(object sender, EventArgs e)
{
// Iterate through the Radio Button list.
foreach (ListItem li in rblContractGroups.Items)
{
if (li.Selected)
// If the Radio Button List Item (Customer Contract Group) is Selected.
{
// Set the Default Customer Contract Group of the Current User.
CustomerAccess.SetDefaultCustomerContractGroup(Int32.Parse(Session["CustomerID"].ToString()), Int32.Parse(li.Value));
}
}
Response.Redirect("~/Default.aspx");
}
The problem is that the List Item (li.Selected) is always false.
What am I doing wrong? Can anyone help please.
Kind Regards
Walter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您在每次回发中都绑定了 rblContractGroups 单选按钮列表。 您应该将其放入 IsPostBack 控件中:
Maybe you're binding your rblContractGroups radiobuttonlist in every postback. You should put it into IsPostBack control :