2013-11-25 48 views
0

即時通訊使用其更新模式設置爲有條件的更新面板。我想保持下拉列表的選擇後,我點擊一個按鈕,顯示一個窗體來輸入有關該特定的選擇下拉列表選擇的信息。如何才能做到這一點?我啓用鑑於下拉列表本身的狀態是超鈾,但它不是工作...這樣的例子值總是回到原來的默認值 - 0如何在點擊同一頁面上的按鈕後保持下拉列表選擇的項目

 <asp:DropDownList ID="DropDownListTug" runat="server" DataSourceID="SqlDataSourceTugs" 
              DataTextField="Tug_Name" DataValueField="Tug_ID" AutoPostBack="True" AppendDataBoundItems="True" 
              OnSelectedIndexChanged="ShowNewRateBtn"> 
              <asp:ListItem Value="0" Text="&lt;Select&gt;" Enabled="True" Selected="True"></asp:ListItem> 
             </asp:DropDownList> 
             <asp:Button ID="NewTug" runat="server" Text="New Tug" OnClick="NewTug_Click" 
              CausesValidation="False" Width="74px" /> 
             <asp:SqlDataSource ID="SqlDataSourceTugs" runat="server" ConnectionString="<%$ g %>" 
                           SelectCommand="SELECT [Tug_Name], [Tug_ID] FROM [COMIS_tbl_TugMaster]"></asp:SqlDataSource> 

protected void ShowNewRateBtn(object sender, EventArgs e) 
    { 
     BtnNewRate.Visible = true; 
    } 
protected void BtnNewRate_Click(object sender, EventArgs e) 
    { 
     try 
     { 

       processTugs.Visible = true; 

       allButtons.Visible = true; 

       BtnSave.Visible = true; 

       BtnCancel.Visible = true; 
       // DropDownListTug.Focus(); 
       // DropDownListTug.EnableViewState = true; 
       // DropDownListTug.SelectedValue = Session.... ; 
      // } 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("{0} Exception caught.", ex); 
     } 

    }enter code here 
+2

請上傳代碼,以便我們可以複製該問題。 – Win

+0

我在Page_Load中唯一的事情是DropDownListTug.Enabled = true; – New2This

+2

相關部分是ShowNewRateBtn內發生的事情。我已經刪除了我的答案,因爲我有一個非常漫長的一天,提供者沒有提供足夠的信息(在這些條件下真的很難,也很累人)。 – varocarbas

回答

0
<asp:ListItem Value="0" Text="&lt;Select&gt;" Enabled="True" Selected="True"></asp:ListItem> 

如果你看到你的GridView這行代碼我認爲你每次綁定時都會爲你的下拉提供一個默認值。

您的選擇將會丟失,因爲這個屬性的: -

Selected="True"

+0

我將它更改爲false並且它仍然沒有保留選擇 – New2This

+0

@ New2This您可以檢查'DropDownListTug.SelectedValue'在' Page_Load'事件是否爲空? –

+1

@ New2This同時檢查你的頁面是否爲'BtnNewRate_Click'事件多次引發'PostBack',將調試器放在'Page_Load'中。 –

0

我犯了一個愚蠢的錯誤相當真正..我取消的功能,我在新的利率函數調用,我清除選擇在那裏。刪除它,現在它的工作正常...非常感謝

相關問題