2 Stimmen

ASP.NET AutoPostBack löscht Formulardaten

Ich habe eine Liste mit Optionsfeldern und möchte eine Aktion ausführen, wenn ein Benutzer eine Auswahl trifft.

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

Ich erhalte jedoch einen leeren Wert für docList.SelectedValue . Ich vermute, dass dies darauf zurückzuführen ist, dass die Formulardaten nach Autopostback . Gibt es eine Möglichkeit, dass ich AutoPostBack und keine Formulardaten zu verlieren?

1voto

Rob Angelier Punkte 2360

Ja, das können Sie tun, indem Sie es wie folgt umsetzen:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X