.NET------ 將文字框變成下拉框
阿新 • • 發佈:2020-07-20
將文字框變成選擇產生
前端面
<td style="white-space: nowrap" align="right"> 專業名稱: <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();//專業
變成下拉框,如下