Member 12589899 Ответов: 0

В 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

Я скопировал и вставил весь код разметки с изображением объекта нажатия кнопки внутри него. Взгляните на мой комментарий выше.

0 Ответов