1. 程式人生 > 實用技巧 >.NET------ 將文字框變成下拉框

.NET------ 將文字框變成下拉框

將文字框變成選擇產生

前端面

       <td  style="white-space: nowrap" align="right">&nbsp;專業名稱:
            
         <asp:TextBox ID="tbsqlZhuanYeName" runat="server" style="width:121px"></asp:TextBox><img src="../../qdadmin/qdimages/wherenot.png" align="top">
</td>

改變成

要注意藉助隱藏域,進行賦值

在專門一個專業表中呼叫

程式碼部分

        {//專業
              //  private ITEM.Inherits.Bll.qdMis4.bllBZhuanYe _bllZhuanYe = new bllBZhuanYe();
            List<ITEM.Model.qdMis4.BZhuanYe> mList = _bllZhuanYe.GetListSelBZhuanYe3("ZhuanYeGuid,ZhuanYeName", base.EnterpriseGuid);
            if (mList.Count <= 0
) { this.ddlsqlZhuanYeGuid.Visible = false; this.tbsqlZhuanYeName.Visible = true; } else { this.ddlsqlZhuanYeGuid.Visible = true; this.tbsqlZhuanYeName.Visible = false; } this.ddlsqlZhuanYeGuid.DataTextField = "ZhuanYeName"; this.ddlsqlZhuanYeGuid.DataValueField = "
ZhuanYeGuid"; this.ddlsqlZhuanYeGuid.DataSource = mList; this.ddlsqlZhuanYeGuid.DataBind(); this.ddlsqlZhuanYeGuid.Items.Insert(0, new ListItem()); }

如果要是增加的話,給其複製也要藉助,下拉框選擇的值

      if (ddlsqlZhuanYeGuid.SelectedValue != string.Empty)
        {
            cclass.ZhuanYeGuid = ddlsqlZhuanYeGuid.SelectedValue;
            cclass.ZhuanYeName = ddlsqlZhuanYeGuid.SelectedItem.Text;
        }
        else {

            WebMessageBox1.MessageBox_tishi(700, 300, 200, 300, "請選擇專業"); return;
        }

查詢的話,也是一樣

        if (this.ddlsqlZhuanYeGuid.Visible == true)
        {
            if (this.ddlsqlZhuanYeGuid.SelectedValue != string.Empty)//專業GUID
            {
                strSql += " and ZhuanYeGuid='" + this.ddlsqlZhuanYeGuid.SelectedValue + "'";
            }
        }
        else
        {
            if (this.tbsqlZhuanYeName.Text.Trim() != string.Empty)//專業name
            {
                strSql += " and ZhuanYeName='" + this.tbsqlZhuanYeName.Text.Trim() + "'";
            }
        }

檢視時資料回顯,也是下拉框中的值,直接通過物件名。變數

            //回顯

            if (this.ddlsqlZhuanYeGuid.Visible == true)
                this.ddlsqlZhuanYeGuid.SelectedValue = cclass.ZhuanYeGuid.ToString();//專業
            else
                this.tbsqlZhuanYeName.Text = cclass.ZhuanYeName.ToString();//專業

變成下拉框,如下