Pinkycheeks Ответов: 1

Как отобразить gridview внутри модального расширителя с несколькими кнопками


Gridview не показывается. У меня есть 3 кнопки, и мне нужно отобразить результат в gridview внутри модального расширителя. каждая кнопка имеет различные данные для отображения в Gridview при нажатии.

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

--исходный код--
&ЛТ;%@ страницы язык=значение"VB" AutoEventWireup значение="ложь" CodeFile="тест.aspx-файл.ВБ" наследует="тест" %&ГТ;

&ЛТ;%@ зарегистрировать Assembly="Аjaxcontroltoolkit" пространство имен="Аjaxcontroltoolkit" атрибута tagprefix="СС1" %&ГТ;

<!Элемент DOCTYPE в HTML общественности "-//W3C для//определения DTD XHTML 1.0 переходный//ванной" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&ГТ;



<название>


.modalPopup
{
цвет фона: #FFFFFF;
ширина границы: 3px;
бордюрный стиль: сплошной;
бордюр-цвет: синий;
padding-top: 10px;
отступ-слева: 10px;
ширина: 400px;
высота: 200px;
}




&ЛТ;как ASP:scriptmanager при ИД="ScriptManager1" атрибут runat="сервер"и GT;

<asp:Button ID="btntest" runat="server" Text="Show Modal Popup1"
onclick="btntest_Click" />

&ЛТ;СС1:ModalPopupExtender идентификатор="мр1" атрибут runat="сервер" PopupControlID="Панель1" TargetControlID="btntest"
CancelControlID="btnClose" BackgroundCssClass="modalBackground">




&ЛТ;АСП:кнопка ID="btntest2" атрибут runat="сервер" текст="Показать модальное Popup2"
onclick="btntest2_Click" />

&ЛТ;СС1:ModalPopupExtender идентификатор="btntest2_ModalPopupExtender" атрибут runat="сервер"
PopupControlID="Panel1" TargetControlID="btntest2"
CancelControlID="btnClose" BackgroundCssClass="modalBackground">


&ЛТ;АСП:кнопка ID="btntest1" атрибут runat="сервер" текст="Показать модальное Popup3"
onclick="btntest1_Click" />

&ЛТ;СС1:ModalPopupExtender идентификатор="btntest1_ModalPopupExtender" атрибут runat="сервер"
PopupControlID="Panel1" TargetControlID="btntest1"
CancelControlID="btnClose" BackgroundCssClass="modalBackground">



&ЛТ;АСП:панели ID="Панель1" атрибут runat="сервер" CssClass="modalPopup" выровнять="центр" стиль = "дисплей:нет"и GT;
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333"
Линии сетки="нет">
<AlternatingRowStyle BackColor="Белый" />
<EditRowStyle BackColor="#7C6F57" />
&ЛТ;FooterStyle свойства backcolor="#1C5E55" шрифт-жирный="истинный" цвет="белый" /&ГТ;
&ЛТ;HeaderStyle свойства backcolor="#1C5E55" шрифт-жирный="истинный" цвет="белый" /&ГТ;
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#E3EAEB" />
&ЛТ;SelectedRowStyle свойства backcolor="шрифт-жирный#C5BBAF"="истинный" цвет="#333333" /&ГТ;
<SortedAscendingCellStyle BackColor="#F8FAFA" />
<SortedAscendingHeaderStyle BackColor="#246B61" />
<SortedDescendingCellStyle BackColor="#D4DFE1" />
<SortedDescendingHeaderStyle BackColor="#15524A" />


&ЛТ;АСП:кнопка ID="btnClose" атрибут runat="сервер" текст="закрыть" /&ГТ;










--VB.код--

Частичный тест класса
Наследует System.Веб.Пользовательского интерфейса.Страницы

Dim cn, cn2 As New Data.SqlClient.SqlConnection("источник данных=Mydatasource;начальный каталог=DevicesInventory;идентификатор пользователя=Пользователь;пароль=Pass")
Дим да, Да2 по мере поступления новых данных.Sqlclient как.SqlDataAdapter
Dim sc, sc2 как новые данные.SqlClient.SqlCommand
Dim ds, ds2 как новые данные.DataSet

Защищенный Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Обрабатывает Меня.Load

Да2.Команды selectcommand = ок2
ок2.Подключение = ву2

Конец Подводной Лодки

Защищенные суб btntest2_Click(как byval отправителя как объект, как byval E Как системы.EventArgs) обрабатывает btntest2.Click
Да2.Команды selectcommand = ок2
ок2.Подключение = ву2
ок2.Свойства commandtext = "выбрать различные [проект] как счета, [пол], [значения для devicetype],[бренд],[серийный номер] от tbldeviceinventory где stationnumber='17.101'"
Да2.Заполнить(DS2 у)
Управления gridview1.Источник данных = DS2 у
Управления gridview1.Привязку()
DS2 у.Понятно()
ds2.таблицы.Четкий()
Конец Подводной Лодки

Защищенные суб btntest1_Click(как byval отправителя как объект, как byval E Как системы.EventArgs) обрабатывает btntest1.Click
Да2.Команды selectcommand = ок2
ок2.Подключение = ву2
ок2.Свойства commandtext = "выбрать различные [проект] как счета, [пол], [значения для devicetype],[бренд],[серийный номер] от tbldeviceinventory где stationnumber='17.104'"
Да2.Заполнить(DS2 у)
Управления gridview1.Источник данных = DS2 у
Управления gridview1.Привязку()
DS2 у.Понятно()
ds2.таблицы.Четкий()
Конец Подводной Лодки

Защищенный суб btntest_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) обрабатывает ImageButton1.Щелчок
Да2.Команды selectcommand = ок2
ок2.Подключение = ву2
ок2.Свойства commandtext = "выбрать различные [проект] как счета, [пол], [значения для devicetype],[бренд],[серийный номер] от tbldeviceinventory где stationnumber='17.105'"
Да2.Заполнить(DS2 у)
Управления gridview1.Источник данных = DS2 у
Управления gridview1.Привязку()
DS2 у.Понятно()
ds2.таблицы.Четкий()
Конец Подводной Лодки
End Класса

1 Ответов

Рейтинг:
1

Christian Graus

Ваша панель не видна. Я не вижу, где ты это показываешь. Эта штука очень древняя, и я не знаю, почему люди до сих пор ею пользуются. Библиотека должна сделать его видимым?

Я бы создал всплывающее окно только с текстом в нем. Сделайте так, чтобы это сработало, а затем начните расширять его, чтобы добавить свои элементы управления