добавление логики в шаблон элемента сетки данных - PullRequest
0 голосов
/ 10 августа 2009

как бы вы добавили логику в шаблон элемента сетки данных? В моей таблице данных я хочу добавить логику. то есть, если результат для данных равен «Да», будет отображаться элемент управления «asp: label»; в противном случае элемент управления asp: imagebutton будет показан

<ItemTemplate1> 
<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"boflag")%>'></asp:Label>
<% Else %>
<asp:imagebutton id="imgBtnUpdate" runat="server" NAME="Imagebutton3"
ImageUrl="no.gif"></asp:imagebutton>
<% end if %>
</ItemTemplate>

Однако, "<% if DataBinder.Eval (Container.DataItem, "boflag"). равно ("Да"), затем%> "это недопустимо.

Итак, как мне получить данные для сравнения значения.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

Еще одна опция, которую вы можете сделать, это использовать троичный оператор для оценки поля boflag и вывода соответственно. Например:

<%# DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") ?  DataBinder.Eval(Container.DataItem,"boflag") : "<input type=\"image\" src=\"\" />" %>

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

0 голосов
/ 10 августа 2009

Вы должны реализовать элементы Data Bound Event в коде позади. Затем показать / скрыть / заполнить элементы управления там.

...