我的网站具有语言更改控制,因此当单击一种语言时,我会重新加载相同的页面但使用不同的语言文本,如果用户已经在表单中输入了字段,我必须重新加载数据。
我设法将数据重新加载到复选框、文本框中,但没有使用单选按钮
请看我的代码
我有一个数据列表和一个单选按钮。
<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;
}
}
请让我知道如何解决这个问题谢谢