Member 11041681 Ответов: 0

Выпадающий список внутри элемента управления ListView вставить элемент шаблона передача null в базе?


Когда я применяю выпадающий список внутри listview, они добавляют только нулевое значение, почему?

В настоящее время у меня есть dropdownlist с собственным sqldatasource, который заполняет dropdownlist. Ddl находится внутри listviews, который также имеет его на sqldatasource, insert item template. Однако, когда мы нажимаем кнопку вставить, значение, переданное в базу данных, является нулевым.

Когда я применяю один выпадающий список, используя приведенный ниже код, они работают нормально, но когда я применяю 2 выпадающих списка, второй выпадающий список наследуется с первым выпадающим списком, они не могут работать, они выдают нулевое значение.

Первый выпадающий список - это "национальность" , а второй - " провинция",
Когда я выбираю национальность, провинция будет автоматически отображаться из базы данных, но когда мы применяем эти выпадающие списки внутри listview, они добавляют только нулевое значение.

Но если я добавлю только выпадающий список национальности, они успешно добавят данные в БД

Что я уже пробовал:

&ЛТ;АСП:ListView с идентификатором="мыши listview1" атрибут runat="сервер" свойстве datasourceid="SqlDataSource3" DataKeyNames="AreaId" InsertItemPosition="LastItem"&ГТ;
& lt;insertitemtemplate>
&ЛТ;АСП:кнопка атрибут runat="сервер" Имя_команды="вставить" текст="вставить" идентификатор="InsertButton" CssClass="БТН-предупреждение" ширина="50 пикселей" высота="25 пикселей" /&ГТ;
&ЛТ;АСП:кнопка атрибут runat="сервер" Имя_команды="отмена" текст="очистить" идентификатор="кнопку Отменить" CssClass="БТН-предупреждение" ширина="50 пикселей" высота="25 пикселей" /&ГТ;
<asp:UpdateProgress ID= "UpdateProgress1" runat= "сервер">
&ЛТ;progresstemplate&ГТ;
&ЛТ;ИМГ АЛТ="как" СРЦ="Images/loader1.gif" стиль="ширина: 30 пикселей; высота: 30 пикселей" /&ГТ;


&ЛТ;как ASP:dropdownlist с ИД="DropDownList1" атрибут runat="сервер" SelectedValue=в'<%# Персонализация("ProvinceId") %&ГТ;' CssClass="форма контроля" autopostback элемента управления="истинный" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" свойстве datasourceid="SqlDataSource4" DataTextField="ProvinceName" DataValueField="ProvinceId"&ГТ;
&ЛТ;как ASP:sqldatasource его атрибут runat="сервер" идентификатор="SqlDataSource4" свойства connectionString='&л;%$ connectionstrings в:CRMSConnectionString %&ГТ;' команды selectcommand="выбрать * из [провинции]"&ГТ;
&ЛТ;как ASP:dropdownlist с ИД="DropDownList4" атрибут runat="сервер" SelectedValue=в'<%# Персонализация("CityId") %&ГТ;' CssClass="форма контроля" свойстве datasourceid="SqlDataSource5" DataTextField="Перт" DataValueField="CityId"&ГТ;
&ЛТ;как ASP:sqldatasource его атрибут runat="сервер" идентификатор="SqlDataSource5" свойства connectionString='&л;%$ connectionstrings в:CRMSConnectionString %&ГТ;' команды selectcommand="Выберите город.CityId, Город.Брисбен из города внутреннее соединение провинции на город.ProvinceId = Провинция.Провинция, где (город.ProvinceId = @ProvinceId) " >
& lt;SelectParameters>
<asp:ControlParameter ControlID= "DropDownList1" PropertyName=" SelectedValue "Name= "ProvinceId">
< / SelectParameters>

&ЛТ;АСП:текстовое поле Текст=в'<%# Персонализация("имя зоны") %&ГТ;' атрибут runat="сервер" идентификатор="AreaNameTextBox" CssClass="форма контроля" /&ГТ;


&ЛТ;как ASP:sqldatasource его атрибут runat="сервер" идентификатор="SqlDataSource3" свойства connectionString='&л;%$ connectionstrings в:CRMSConnectionString %&ГТ;' deletecommand, принадлежащие="удалить из [области], где [AreaId] = @AreaId" команды insertcommand="вставить в [области] ([имя зоны], [CityId], [ProvienceId]) Значения (@имя зоны, @CityId, @ProvienceId)" команды selectcommand="выбрать * из [области]" UpdateCommand="обновление [площадь] набор [имя зоны] = @Эриданяне, [CityId] = @CityId, [ProvienceId] = @ProvienceId где [AreaId] = @AreaId"&ГТ;
& lt;deleteparameters>
<asp:имя параметра= "AreaId" тип= "Int32">

& lt;insertparameters>
<asp:имя параметра= "AreaName" тип= "String">
<asp:имя параметра= "CityId" тип= "Int32">
<asp:имя параметра= "ProvienceId" тип= "Int32">

& lt;updateparameters>
<asp:имя параметра= "AreaName" тип= "String">
<asp:имя параметра= "CityId" тип= "Int32">
<asp:имя параметра= "ProvienceId" тип= "Int32">
<asp:имя параметра= "AreaId" тип= "Int32">

Vincent Maverick Durano

Но где же у вас выпадающий список национальности? Я никак не могу его найти. Кроме того, это не входит в ваши параметры.

Member 11041681

dropdown1=Провинция и dropdown4=город когда я нажимаю "провинция"," город "будет автоматически отображаться из базы данных(которая наследуется с"провинцией"). Но когда я нажимаю кнопку Добавить, они выдают нулевые значения в БД. Почему?
Как я решаю?

Member 11041681

dropdown1=Провинция и dropdown4=город когда я нажимаю "провинция"," город "будет автоматически отображаться из базы данных(которая наследуется с"провинцией"). Но когда я нажимаю кнопку Добавить, они выдают нулевые значения в БД. Почему?
Как я решаю?

Vincent Maverick Durano

Где ваши параметры вставки? вы должны определить каждое поле, которое должно быть вставлено в вашу БД.

Member 11041681

кнопка вставки:
&ЛТ;АСП:кнопка атрибут runat="сервер" Имя_команды="вставить" текст="вставить" идентификатор="InsertButton" CssClass="БТН-предупреждение" ширина="50 пикселей" высота="25 пикселей" /&ГТ;

Выпадающий список:
&ЛТ;как ASP:dropdownlist с ИД="DropDownList1" атрибут runat="сервер" SelectedValue=в'<%# Персонализация("ProvinceId") %&ГТ;' CssClass="форма контроля" autopostback элемента управления="истинный" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" свойстве datasourceid="SqlDataSource4" DataTextField="ProvinceName" DataValueField="ProvinceId"&ГТ;
&ЛТ;как ASP:sqldatasource его атрибут runat="сервер" идентификатор="SqlDataSource4" свойства connectionString='&л;%$ connectionstrings в:CRMSConnectionString %&ГТ;' команды selectcommand="выбрать * из [провинции]"&ГТ;
&ЛТ;как ASP:dropdownlist с ИД="DropDownList4" атрибут runat="сервер" SelectedValue=в'<%# Персонализация("CityId") %&ГТ;' CssClass="форма контроля" свойстве datasourceid="SqlDataSource5" DataTextField="Перт" DataValueField="CityId"&ГТ;
&ЛТ;как ASP:sqldatasource его атрибут runat="сервер" идентификатор="SqlDataSource5" свойства connectionString='&л;%$ connectionstrings в:CRMSConnectionString %&ГТ;' команды selectcommand="Выберите город.CityId, Город.Брисбен из города внутреннее соединение провинции на город.ProvinceId = Провинция.Провинция, где (город.ProvinceId = @ProvinceId) " >
& lt;SelectParameters>
<asp:ControlParameter ControlID= "DropDownList1" PropertyName=" SelectedValue "Name= "ProvinceId">
< / SelectParameters>

Member 11041681

Sqldatasource его:

&ЛТ;как ASP:sqldatasource его атрибут runat="сервер" идентификатор="SqlDataSource3" свойства connectionString='&л;%$ connectionstrings в:CRMSConnectionString %&ГТ;' deletecommand, принадлежащие="удалить из [области], где [AreaId] = @AreaId" команды insertcommand="вставить в [области] ([имя зоны], [CityId], [ProvienceId]) Значения (@имя зоны, @CityId, @ProvienceId)" команды selectcommand="выбрать * из [области]" UpdateCommand="обновление [площадь] набор [имя зоны] = @Эриданяне, [CityId] = @CityId, [ProvienceId] = @ProvienceId где [AreaId] = @AreaId"&ГТ;
& lt;deleteparameters>
<asp:имя параметра= "AreaId" тип= "Int32">

& lt;insertparameters>
<asp:имя параметра= "AreaName" тип= "String">
<asp:имя параметра= "CityId" тип= "Int32">
<asp:имя параметра= "ProvienceId" тип= "Int32">

& lt;updateparameters>
<asp:имя параметра= "AreaName" тип= "String">
<asp:имя параметра= "CityId" тип= "Int32">
<asp:имя параметра= "ProvienceId" тип= "Int32">
<asp:имя параметра= "AreaId" тип= "Int32">

Vincent Maverick Durano

покажите нам всю вашу декларацию источника данных sql. Нам нужно посмотреть, действительно ли вы настроили параметры вставки

0 Ответов