项目需要所以更改select为多选下拉的菜单选项.
我用的是后台直接绑定
在前台aspx页面直接写一个
<div id="dropsxs" runat="server"></div>
在后台页面直接写一个绑定的方法,如果为编辑的状态时候,就传参数flage为true,否则默认设置flase就行了.
protected void Binddropcq(bool flage) { string sql = "SELECT sellertext,id FROM cyp_operate_selleragree WHERE sellertype = 2 AND deletetag = 0 "; DataTable dt = SqlHelper.ExecuteDataset(_cypSqlConnString, CommandType.Text, sql).Tables[0]; //FillDll(dt, dropck); StringBuilder sbBuilder = new StringBuilder(); if (dt != null) { for (int i = 0; i < dt.Rows.Count; i++) { sbBuilder.Append("<option value='" + dt.Rows[i]["id"] + "'"); if (flage) { String[] str = chekuang.Value.Split(','); foreach (string s in str) { if (string.Equals(dt.Rows[i]["sellertext"], s.Trim())) { sbBuilder.Append("selected='selected'"); } } } sbBuilder.Append(">" + dt.Rows[i]["sellertext"]); sbBuilder.Append("</option>"); } } this.dropcks.InnerHtml = "<select id='dropck' multiple='multiple' name='dropck[]' runat='server' Width='544px' class='u18'>" + sbBuilder + "</select>"; }
学习参考网站链接http://labs.abeautifulsite.net/archived/jquery-multiSelect/demo/