2012-05-16 2 views
0

Вот конкретный пример 5 коротких шагов:данных Список заселенных из хранимой процедуры

1) Я построил список данных в режиме проектирования файла «ASCX».

2) В области шаблона элементов в списке данных я создал таблицу 1x3, и в каждой ячейке я указал, как показано ниже, с помощью Eval ("columnx") столбца (fid), возвращаемого с помощью хранимой процедуры.

< осины: Этикетка ID = "Label1" Runat = "сервер" Text = '<% # Eval ("FID")%>'>

Таким же образом, я определил два других полей, возвращаемых той же хранимой процедуры.

3) Я пошел в .ASCX.CS (код за файлом) и указал источник данных как хранимую процедуру; и я сделал привязки данных:

DataList1.DataSource = FilmsAccess.GetFilms(); DataList1.DataBind(); 

PS: FilmsAccess это класс внутри App_Code, который содержит() метод, где GetFilms хранимые процедуры передается и выполняется в GetFilms. Результат SP - это дата.

4) Я пошел на свою главную страницу и скопировал список данных там, внутри владельца содержимого.

5) Я создал страницу под названием Catalog.aspx, которая наследуется от мастера. Я дефолтовал его ContentPlaceHolder тем, что мастер показывает из проектного представления. В результате открывается каталог, но я не вижу datalist - AT ALL. Что я делаю не так?? Спасибо, что прочитали!

ответ

0

Не уверен, если это поможет, но вот линия от одного из моих старых веб-приложений, где результат связанного набора данных, уделяемое метки осины:

<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Network_Name") %>'/> 
+0

Спасибо Брайан! Я еще не пробовал ваше предложение, но тем временем я обнаружил шаг 4) было не совсем правильным - я объяснил это ниже в ответе. Еще раз спасибо. –

0

У меня есть ответ: Шаг 4) выше было неправильно. Вместо копирования списка данных, содержащегося в файле ascx, нужно перетащить весь файл ascx туда, где это необходимо (в этом случае, в Catalog.aspx)! Всем хорошего дня!

Смежные вопросы