单击同一页面上的按钮后如何维护下拉列表选定项目

时间:2013-11-25 19:44:22

标签: c# asp.net drop-down-menu

使用更新面板,其更新模式设置为条件。我想在单击显示表单的按钮后保持下拉列表选择,该表单用于输入与特定选定下拉列表选择相关的信息。如何才能做到这一点?我启用了下拉列表本身的视图状态为tru但它不起作用...列表值总是返回到原始默认值 - 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 个答案:

答案 0 :(得分:0)

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

如果您在GridView代码中看到此行,我认为您每次绑定时都会为您的下拉列表提供默认值。

由于此属性,您的选择将会丢失: -

Selected="True"

答案 1 :(得分:0)

我真的犯了一个愚蠢的错误..在我的新功能功能调用的取消功能中,我在那里清除了选择。删除它,它现在工作正常......非常感谢