62,041
社区成员
发帖
与我相关
我的任务
分享
for(int i=0;i<shr.Length;i++)
{
string[] shr1 = shr[i].Split(',');
tc = new TableCell();
tc.Wrap = false;//不换行
DropDownList dd = new DropDownList();
string id = "shr" + i;
dd.ID = id;
dd.DataTextField = common.GetRealName(shr[i]);
dd.DataValueField = shr[i];
//dd.DataSource = shr1;
dd.DataBind();
dd.Items.Insert(0, new System.Web.UI.WebControls.ListItem("-未选择-", "0"));
for (int j = 0; j < shr1.Length; j++)
{
dd.Items.Insert(j + 1, new System.Web.UI.WebControls.ListItem(common.GetRealName(shr1[j]),shr1[j] ));
//dd.SelectedValue = shr1[j];
}
<input type="hidden" id="DID" runat="server" />
然后在后台获取 DID的值就行了 foreach (ListItem item in DropDownList1.Items)
{
int mid = Convert.ToInt32(item.Value);
var res = (from a in dc.VM_SYS_Menu
where a.MenuID == mid
select a).FirstOrDefault();
if (res.FunctionName != "内容")
{
item.Attributes.Add("disabled", "disabled");
}
}
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText(sslmMenu.Text));
foreach(ListItem item in this.DropDownList1.Items)
{
Response.Write(string.Format("text:{0},value:{1}", item.Text, item.Value));
}
这样试试