代码页:  
  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DropDownList1.Items.Add("a");
            DropDownList1.Items.Add("b");
        }
    }    protected void  Button1_Click(object sender, EventArgs e)
    {
        DropDownList1.Items.Add(TextBox1.Text);
    }
样式页:
    <form id="form1" runat="server">
    <div>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
        &nbsp; &nbsp;
        <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
        </asp:DropDownList>
        <br />
        <br />
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
        &nbsp;&nbsp;
        <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox><br />
        <br />
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
        &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;<asp:Button ID="Button1" runat="server" Height="26px"
            OnClick="Button1_Click" Text="Button" Width="68px" /></div>
    </form>关于pageload事件,添加新项到选项卡中
后退后,选项卡中的添加项就会失去,这是效果,已证问题是:1.为什么当输入为空时也能够提交并在list内有"痕迹",如何控制禁止空的输入?
    2./提交/ 或 /后退/ 后,<提交>框中的数据还是存在,哪里设置 /提交/ 后框内数据"消失"  

解决方案 »

  1.   

    protected void  Button1_Click(object sender, EventArgs e) 
        { 
            DropDownList1.Items.Add(TextBox1.Text); 
            TextBox1.Text="";
        }
      

  2.   


    Page.EnableViewState = false;
      

  3.   

    当为false时,我试了试,有时第一次能够正确加上内容,
    当再添加时,前面所有的都被替代了(只剩新加上的一项)...于是,我将改为:  Page.EnableViewState = true;  
     则无论加到哪儿(Page_Load或Button1_Click)里都同效果现在的问题是:对重复的值不再加入...该如何修改?