Eval を使用すると、構文エラーは発生しません
<asp:TextBox ID="txtHaulZoneCodeWIL" runat="server" CssClass="cagText" Text='<%#ConvertHaulZoneCodeForDisplay(Eval("HaulZoneCodeWIL").ToString())%>'></asp:TextBox>
このステートメントにバインドを使用すると、「名前バインドが宣言されていません」というエラーが表示されます
<asp:TextBox ID="txtHaulZoneCodeWIL" runat="server" CssClass="cagText" Text='<%#ConvertHaulZoneCodeForDisplay(Bind("HaulZoneCodeWIL").ToString())%>'></asp:TextBox>
これを修正する方法。Bind は双方向であるため、EVAL ではなく Bind のみを使用したい
コード ビハインドでは、次のように書いています。
Protected Function ConvertHaulZoneCodeForDisplay(ByRef str As String) As String
If str <> "0" Then
Return str
Else
Return ""
End If
End Function