ASP.NET 自动回发正在清除表单数据

本文关键字:清除 表单 数据 NET ASP | 更新日期: 2023-09-27 18:36:09

>我有一个单选按钮列表,我想在用户做出选择时执行一些操作。

<asp:RadioButtonList id="docList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="loginUser" />

但是,我得到一个空值 docList.SelectedValue.我猜这是由于表单数据在Autopostback时被清除。有没有办法让我拥有AutoPostBack而不会丢失表单数据?

ASP.NET 自动回发正在清除表单数据

是的,你可以像这样实现它:

<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.
   }
}