我有一个单选按钮列表,我想在用户进行选择时执行一些操作。
<asp:RadioButtonList id="docList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="loginUser" />
但是,我得到一个空值 docList.SelectedValue
。我猜这是由于表单数据被清除Autopostback
。有没有办法我可以拥有AutoPostBack
并且不会丢失表单数据?
我有一个单选按钮列表,我想在用户进行选择时执行一些操作。
<asp:RadioButtonList id="docList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="loginUser" />
但是,我得到一个空值 docList.SelectedValue
。我猜这是由于表单数据被清除Autopostback
。有没有办法我可以拥有AutoPostBack
并且不会丢失表单数据?
是的,您可以像这样实现它:
<asp:RadioButtonList id="docList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="loginUser" />
public string SelectedDoc {get;set;}
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack){
}
else
{
SelectedDoc = docList.SelectedValue; //this will be set on postback and will contain the selected value.
}
}