项目未添加到下拉列表#Asp.net中

时间:2014-11-04 22:09:04

标签: asp.net

我在webform中添加了一个下拉列表,并通过编辑项选项添加了两个项目。在调试此页面时,我正在添加一个新项目(使用了一个文本框和一个按钮)。只有当我关闭会话并再次打开它才会在运行时显示在下拉列表中它会消失。

“守则”是:

在.aspx页面:

<asp:DropDownList ID="DropDownList1" runat="server" Height="22px" Width="82px">
<asp:ListItem Text = "Select" Value="-1" Selected = "true"> </asp:ListItem>
<asp:ListItem Text="Item1" Value="Wrigley"></asp:ListItem>
<asp:ListItem Text = "Item2" Value="Sigma"></asp:ListItem>
</asp:DropDownList>

<asp:Button ID="Bt_Save" runat="server" Text="Save" Visible = "false" onclick="Bt_Save_Click" />
<asp:TextBox ID="TB_CName" runat="server" Visible="False" Width="123px" 
 ontextchanged="TB_CName_TextChanged"></asp:TextBox>

在.aspx.cs页面

protected void Bt_Save_Click(object sender, EventArgs e)
{
        String NewCustomer = TB_CName.Text.ToString().Trim();
        if(NewCustomer!="")
        {
          DropDownList1.Items.Add(new ListItem(NewCustomer, NewCustomer));
          TB_CName.Text = null;
          DropDownList1.Visible = true;
          Bt_Save.Visible = false;
          TB_CName.Visible = false;
        }
        else
        {
          Validater_CName.Visible=true;
        }
    }

每次添加新项目时,我需要做什么才能获得更改的下拉列表。请发表您的建议。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您这样做,则无法获取更改的下拉列表数据。如果您想要更改数据,则应使用数据源来获取数据,而不是编辑。然后您的更改数据保存在数据库中。

答案 1 :(得分:0)

  

显示在下拉列表中,而运行时仅在关闭时显示   会议再次开放,它正在消失。

您缺少HTML状态较少的基本概念。

只有在第一次看到它的原因 ASP.Net 使用 ViewState 才能在回发之间保持状态。关闭浏览器或选项卡(无关紧要)后,状态信息就会消失。

为了保留数据,您需要将其存储在数据库(或文件)中。

注意: 您可以使用存储在服务器内存中的ASP.Net Cache。但是,缓存由所有页面共享,因此它不是您希望的场景。