Мой источник данных содержит значение, но EVAL не отображает значение в метке - PullRequest
3 голосов
/ 09 ноября 2011

У меня есть сетка, в которой есть источник данных, который НЕИЗМЕНЕН. Когда я отлаживаю и просматриваю результаты источника данных, я вижу, что есть поле, которое вызывается, называемое strTONumber, и оно заполняется, однако, когда у моего gridview есть поле, которое использует EVAL на поле, ничего не появляется.

<asp:Label ID="lblTONumber" Text='TO: <%# Eval("strTONumber") %>' runat="server"></asp:Label>

каждый второй элемент, который извлекается из источника данных и отображается с использованием работ Eval, кроме этого одного поля. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Вот несколько способов:

<asp:Label ID="lblTONumber" Text='<%# Eval("strTONumber", "TO: {0}") %>' runat="server"></asp:Label>

или

<asp:Label ID="lblTONumber" Text='<%# "TO: " + Eval("strTONumber") %>' runat="server"></asp:Label>

или

<asp:Label ID="lblToPrefix" Text='TO:' runat="server"></asp:Label>
<asp:Label ID="lblTONumber" Text='<%# Eval("strTONumber") %>' runat="server"></asp:Label>

или

<asp:Label ID="lblTONumber" Text='<%# AddPreFix(Eval("strTONumber"))%>' runat="server"></asp:Label>

protected string AddPreFix(object txt)
{
    return "TO:" + txt.ToString(); 
}
3 голосов
/ 09 ноября 2011

Попробуйте изменить его на

<asp:Label ID="lblTONumber" Text='<%# "TO: " + Eval("strTONumber") %>' runat="server"></asp:Label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...