1. 程式人生 > >下拉框繫結資料後如何再加入一項(比如,--請選擇--)

下拉框繫結資料後如何再加入一項(比如,--請選擇--)

下拉框繫結資料後如何再加入一項

我這有兩種方法  一種是從後臺加,還有一種是從前臺加

  一 是從後臺加入 方法如下

前臺下拉框:

      <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="False" AppendDataBoundItems="True">
               </asp:DropDownList>

後臺繫結程式碼

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ddlmessage();
                this.DropDownList1.Items.Insert(0, "--請選擇--");
            }

        }
        protected void ddlmessage()
        {
            string strcon = @"data source=PWGO7I3HGBSSP5C\SQLEXPRESS; database=test;Persist Security Info=true;User Id=sa;Password=123;";
            SqlConnection sqlcnn = new SqlConnection(strcon);
            SqlCommand sqlcmm = sqlcnn.CreateCommand();
            sqlcmm.CommandText = "select * from ddl";
            SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
            DataSet dt = new DataSet();
            da.Fill(dt);
            this.DropDownList1.DataSource = dt.Tables[0];
            this.DropDownList1.DataTextField = "Role";
            this.DropDownList1.DataValueField = "Id";
            this.DropDownList1.DataBind();
            //this.DropDownList1.Items.Insert(0, "--請選擇--");
      
        }

二 ,第二種方法就需要改dropdownlist 的一個屬性了!

      方法如下;<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="False" AppendDataBoundItems="True">
        <asp:ListItem Text="--請選擇--" Value="0"></asp:ListItem>
        </asp:DropDownList>

在繫結好資料後,直接這樣給下拉框新增項,你在執行的時候是不會起到作用的,所以我們需要修改一個屬性

 AppendDataBoundItems=true;             

這樣的話,我們想要加的資料就能顯示出來了!

後臺:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ddlmessage();
             }

        }
        protected void ddlmessage()
        {
            string strcon = @"data source=PWGO7I3HGBSSP5C\SQLEXPRESS; d

atabase=test;Persist Security Info=true;User Id=sa;Password=123;";
            SqlConnection sqlcnn = new SqlConnection(strcon);
            SqlCommand sqlcmm = sqlcnn.CreateCommand();
            sqlcmm.CommandText = "select * from ddl";
            SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
            DataSet dt = new DataSet();
            da.Fill(dt);
            this.DropDownList1.DataSource = dt.Tables[0];
            this.DropDownList1.DataTextField = "Role";
            this.DropDownList1.DataValueField = "Id";
            this.DropDownList1.DataBind();
                
        }