c# ASP.NET 数据列表和 HTML 单选按钮
本文关键字:HTML 单选按钮 列表 数据 ASP NET | 更新日期: 2023-09-27 18:34:32
我的网站具有语言更改控制,因此当单击一种语言时,我会重新加载相同的页面,但使用不同的语言文本,如果用户已经在表单中输入字段,我必须重新加载数据。
我已经设法将数据重新加载到复选框,文本框中,但没有使用无线电波顿
请查看我的代码
我里面有一个数据列表和一个单选按钮。
<asp:DataList runat="server" ID="dlRole">
<ItemTemplate>
<input type="radio" id="rblRole" name="rblRole" value='<%# Eval("RoleCode") %>' />
<asp:Label ID="lbRole" runat="server" Text='<%# Eval("Description")%>'></asp:Label>
</ItemTemplate>
</asp:DataList>
我加载数据列表,单选按钮
dlRole.DataSource = ...
dlRole.DataBind();
我将单选按钮值保存到用户会话对象中
user.Role = Request["rblRole"];
但是当我将保存的对象重新加载到单选按钮中时,它找不到单选按钮对象控件....单选按钮始终为 NULL。我不确定为什么
foreach (DataListItem item in dlRole.Items)
{
HtmlInputRadioButton radio = (item.FindControl("rblRole") as HtmlInputRadioButton);
if (radio != null) <--- always nulll
{
if (radio.Value == user.Role.ToString())
{
radio.Checked = true;
}
else
radio.Checked = false;
}
}
请让我知道如何解决这个问题谢谢
你需要添加
runat="server"
单选按钮,否则将无法从代码隐藏中访问它。