2012-06-02 60 views
2

我有一個單選按鈕列表,我想在用戶進行選擇時執行某些操作。ASP.NET AutoPostBack正在清除表單數據

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

但是,我得到一個空值docList.SelectedValue。我猜這是由於表單數據在Autopostback被清除。有沒有辦法我可以有AutoPostBack而不會丟失表單數據?

+3

也許你做一些初始化在'Page_Load'方法,忘了檢查'如果{...}',我想(的IsPostBack!) 。 –

回答

1

是的,你可以通過這樣實現它:

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

非常感謝。這工作。 – Neo

+0

歡迎您!很高興幫助你! –