這篇文章主要介紹了JQuery EasyUI框架下combobox取值和綁定的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
EasyUI是什么?網上解釋說它是來自W3C標準WEB前端專家DHTML精英俱樂部的簡單易用功能強大的輕量級WEB前端JavaScript框架!從這句話的理解來說,我認為它是一種JavaScript框架。
對于最近的使用中,給我的感覺就是,借用官網JqueryEasyUI上的一句話,EasyUI是基于jQuery用戶界面插件的集合,我把它理解成一種插件,不知道有沒有問題。而使用easyui,不需要寫很多的javascript代碼,只需在定義的用戶界面寫一些HTML標記,完成HTML5網頁的框架,所以說在這個框架里面是沒有服務器控件。沒有ruant=“server”。其功能強大,使用方便。
下面就說說EasyUI框架下的combobox,在使用的時候獲取值和綁定值得方法。
在前臺,我們通常這么寫:
<select class="easyui-combobox" id ="cmbName" name="name" ></select>
在牛腩新聞發布系統中和北大青鳥中都講到了控件中數據綁定的問題,那在這里能不能也采用那種方法?牛腩新聞發布系統和北大青鳥中講的控件都是服務器控件,但這里不是服務器控件,我們又該怎么綁定值和獲取值?
綁定值:(方法不止這一個)
可以將這個控件轉為服務器控件。加入runat=“server”,將其裝為服務器控件。剩下就同牛腩新聞發布系統和北大青鳥里面講的服務器控件一樣,綁定值。
復制代碼 代碼如下:
<select class="easyui-combobox" id ="cmbName" runat="server" datatextfield ="AdminName" datavaluefield ="AdminID" name="name" ></select>
后臺:
protected void Page_Load(object sender, EventArgs e) { noticeInfoBLL Bnotice = new noticeInfoBLL(); DataSet ds = new DataSet(); ds = Bnotice.GetAllList(); DataTable dt = ds.Tables[0]; cmbName.DataSource =dt; cmbName.DataTextField = "AdminName"; cmbName.DataValueField = "AdminID"; cmbName.DataBind(); }
綁定值之后,怎么獲取里面的值呢?
獲取值:
var adminname=$("#state").combobox("getText"); //這是獲取combobox中選擇的內容,例如上面綁定的“AdminName” var adminid=$("#state").combobox("getValue"); //這是獲取combobox選擇的值,例如上面綁定的“AdminID”
comboboxc綁定值出現重復:
在combobox綁定值的時候,我還遇到這么一個問題,在返回的數據中,有很多條,因為我是往combobox中綁定的名字,名字不能重復,但是我從數據庫中返回的數據卻是這樣的:
那么怎么解決這個問題呢?
有兩個解決方法:
第一:修改查詢語句,使用SQL SELECT DISTINCT 語句
第二:在后臺綁定數據時也可以像這樣綁定:
protected void Page_Load(object sender, EventArgs e) { //if (!Page.IsPostBack) //if (Session["userid"] != null && Session["postid"] != null) noticeInfoBLL Bnotice = new noticeInfoBLL(); DataSet ds = new DataSet(); ds = Bnotice.GetAllList(); DataTable dt = ds.Tables[0]; //去重復的AdminName和AdminID DataView dv=dt.DefaultView ; cmbName.DataSource = dv.ToTable(true, "AdminName","AdminId"); cmbName.DataTextField = "AdminName"; cmbName.DataValueField = "AdminID"; cmbName.DataBind(); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JQuery EasyUI框架下combobox取值和綁定的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。