项目需要所以更改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/