Как привязать выпадающий список с помощью sqldatasource в коде позади ASP.NET с#
у меня есть один выпадающий список,он привязан к базе данных с помощью sqldatasource, мне нужен пропуск
параметр и без параметра этого выпадающего списка.
у меня есть две роли. обе роли я передавал по параметрам.
1.админ
2.пользователь
если у меня есть обе роли, мне также нужны данные обеих ролей.
Спасибо за аванс.
Что я уже пробовал:
в .aspx-страницы
-------------
бизнес-единица
&ЛТ;как ASP:dropdownlist с ширина="150" cssclass="форма-входной контроль-см" идентификатор="ddlBusiness" атрибут runat="сервер" datatextfield="BusinessUnit" datavaluefield="идентификатор" метода ondatabound="ddlBusiness_DataBound"&ГТ;
&ЛТ;как ASP:sqldatasource его идентификатор="SqlDataSource5" атрибут runat="сервер" параметр connectionString="&ЛТ;%$ connectionstrings в:DBSPTConnectionString %&ГТ;" команды selectcommand="выбрать [идентификатор],[businessunit] от [VBusinessMaster]"&ГТ;
&ЛТ;как ASP:sqldatasource его идентификатор="SqlDataAdmin" атрибут runat="сервер" параметр connectionString="&ЛТ;%$ connectionstrings в:DBSPTConnectionString %и GT;"&ГТ;
<selectparameters>
<asp:имя параметра="roleid" dbtype="Int32">
&ЛТ;как ASP:sqldatasource его идентификатор="SqlDatauser" атрибут runat="сервер" параметр connectionString="&ЛТ;%$ connectionstrings в:DBSPTConnectionString %и GT;"&ГТ;
<selectparameters>
<asp:имя параметра="roleid" dbtype="Int32">
в aspx-файл.в CS
----------------
var user = ubll.getUserbyGID(Session["userid"].Метод toString()).Список();
если (пользователь != нуль &&усилителя; пользователь.Count > 0)
{
если (пользователь.Где(d => d.RoleID == 1).Count() > 0)
{
divAdminMenu.Видимое = истинное;
divBusiness.Видимое = истинное;
SqlDataAdmin.Команды selectcommand = "выбрать [идентификатор],[businessunit] от [VBusinessMaster] где roleid=@roleid";
SqlDataAdmin.SelectParameters["roleid"].DefaultValue = "1";
ддлбизнес.Свойстве Datasourceid = "SqlDataAdmin";
ддлбизнес.Привязку();
}
если (пользователь.Где(d => d.RoleID == 2).Count() > 0)
{
divUserMenu.Видимое = истинное;
divBusiness.Видимое = истинное;
SqlDatauser.Команды selectcommand = "выбрать [идентификатор],[businessunit] от [VBusinessMaster] где roleid=@roleid";
SqlDatauser.SelectParameters["roleid"].DefaultValue = "2";
ддлбизнес.Свойстве Datasourceid = "SqlDatauser";
ддлбизнес.Привязку();
//ddlBusiness.Свойстве Datasourceid = "SqlDataSource5";
//ddlBusiness.Привязку();
}
DerekT-P
Какой у вас к нам вопрос?