2011-11-08 10 views
3

に値が表示されません。私のGridViewのがフィールド上EVALを使用するフィールドを持っているときに私はデバッグし、データソースの結果を表示すると、私はstrTONumber呼ば引っ張られ、それが移入され、フィールドがあることがわかります、しかし、何も現れません。私のデータソースには、値を保持しているが、EVALは、私はIEnumerableをあるデータソースを持っているのGridViewを持っているラベル

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

この1つのフィールドを除いて、データソースから引き出され、Evalの作品を使用して表示される他のすべてのアイテム。何か案は?ここで

答えて

4

は、いくつかの方法があります。

<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(); 
} 
+0

ありがとうございます!私はそれを見落とした – EvanGWatkins

+0

@ Doozer以来の私の答えを変更し、私は同じ解決策を持っていた。 –

+0

+1私にそれを打つ。 +あなたのフォーマットは、より良いものに見えます。 –

3

に変更してください
<asp:Label ID="lblTONumber" Text='<%# "TO: " + Eval("strTONumber") %>' runat="server"></asp:Label> 
+0

+1偉大な心は似ていると思います –

関連する問題