В ASP.NET как я могу получить данные из определенного элемента управления, который находится внутри datalist
Я пытаюсь получить данные из выбранного элемента управления datalist с помощью переменной replyText здесь, когда я запускаю решение и нажимаю на картинку, на которой написано "ссылка на объект не установлена на экземпляр объекта". В чем может быть проблема? Помочь кому-нибудь??
Что я уже пробовал:
&ЛТ;язык скриптов="C#" и значение runat="сервер"и GT;
ImageButton_Click недействительным(объект отправителя, ImageClickEventArgs е)
{
ImageButton img = (ImageButton)отправитель;
DataListItem item = (DataListItem)img.NamingContainer;
if (item != null)
{
int itemIndex = item.ItemIndex;
строка replyText = ((TextBox)this.DataList1.Элементы[элемент.ItemIndex].FindControl ("replyBox")). Text;
Сеанс ["описание"] = replyText;
}
Ответ.Перенаправление ("ViewMealDetails.aspx");
}
< / script>
ZurdoDev
Вам придется его отладить. Мы не можем видеть ваш код.
Vincent Maverick Durano
Вы можете разместить ваши таблицы разметки? Я хочу увидеть расположение текстового поля. Вы также можете дважды проверить идентификатор текстового поля, которое вы передаете в своем методе FindControl.
Member 12589899
&ЛТ;%@ заголовок страницы="" язык="C#" и masterpagefile вместе="~/студент/MasterPage.мастер" AutoEventWireup значение=значение"true" CodeFile="таблицы.aspx-файл.КС" наследует="Student_DataList" %&ГТ;
&ЛТ;%--&ЛТ;АСП:контента ID="Content1" атрибутом ContentPlaceHolderID="заголовок" атрибут runat="сервер"и GT;
--%>
&ЛТ;АСП:контента ID="Content2" атрибутом ContentPlaceHolderID="голова" атрибут runat="сервер"и GT;
&ЛТ;язык скриптов="C#" и значение runat="сервер"и GT;
ImageButton_Click недействительным(объект отправителя, ImageClickEventArgs е)
{
ImageButton img = (ImageButton)отправитель;
DataListItem item = (DataListItem)img.NamingContainer;
if (item != null)
{
int itemIndex = item.ItemIndex;
строка replyText = ((TextBox)this.DataList1.Элементы[элемент.ItemIndex].FindControl ("replyBox")). Text;
Сеанс ["описание"] = replyText;
}
Ответ.Перенаправление ("ViewMealDetails.aspx");
}
< / script>
&ЛТ;АСП:содержание ИД="Content3" атрибутом ContentPlaceHolderID="contentBod" атрибут runat="сервер"и GT;
< div>
<asp:DataList ID= "DataList1" runat= " сервер"
CellPadding= " 3 "CellSpacing=" 2"
Font-Names=" Verdana "Font-Size= "Small" GridLines= "Both" RepeatColumns= " 3 "RepeatDirection=" Horizontal"
Width= "946px" >
<footerstyle backcolor= "#F7DFB5 "forecolor= " #8C4510">
&ЛТ;HeaderStyle свойства backcolor="#333333" шрифт-жирный="истинный" размер шрифта="большие" цвет="белый"
HorizontalAlign= "Center" VerticalAlign= "Middle" />
& lt;HeaderTemplate>
Питание На Завтрак
< / HeaderTemplate>
<itemstyle backcolor= "white" forecolor= "black" borderwidth= "2px">
& lt;itemtemplate>
<asp:ImageButton id= "imagebutton1" runat= " сервер"
AlternateText= " ImageButton 1"
ImageAlign= " слева"
ImageUrl='<% # Bind ("MealPicture", "../{0}")%>'
Функция onclick="ImageButton_Click" Высота="шириной 250 пикселей и следующий" ширина="315px"/&ГТ;
Описание:
&ЛТ;АСП:метка идентификатор="lblDescription" атрибут runat="сервер" текст=в'<%# Персонализация("описание") %&ГТ; в'>
< br / & gt;
Стоимость:
&ЛТ;АСП:метка идентификатор="lblCost" атрибут runat="сервер" текст=в'<%# Персонализация("стоимость") %&ГТ; в'>
<asp: Button ID= "btnAdd" runat=" server " type=" button "style=" background-color: orange "Text=" Add to order "PostBackUrl=" ~ / Student/ViewMealDetails.aspx " />
< / div>
Member 12589899
Я скопировал и вставил весь код разметки с изображением объекта нажатия кнопки внутри него. Взгляните на мой комментарий выше.