ASPフォームビューを使用しています。条件に基づいてテキスト ボックスの値をバインドしたい。
<td style="height: 12px;
border-right: silver 1px solid;
border-top: silver 1px solid;
border-left: silver 1px solid;
border-bottom: silver 1px solid;">
<asp:TextBox ID="txtHaulZoneCodeLEM"
runat="server"
CssClass="cagText"
Text='<%# Bind("HaulZoneCodeLEM") %>'>
</asp:TextBox>
</td>
私はこれを試しました:
<asp:TextBox
ID="txtHaulZoneCodeLEM"
runat="server"
CssClass="cagText"
Text='<%# ((TextBox) Container.DataItem).HaulZoneCodeLEM != 0 ? ((TextBox) Container.DataItem).HaulZoneCodeLEM : string.Empty %>'>
これを解決するには?
コードビハインドに移動しました:
<td style="height: 12px; border-right: silver 1px solid; border-top: silver 1px solid;
border-left: silver 1px solid; width: 339px; border-bottom: silver 1px solid;">
<asp:TextBox ID="txtHaulZoneCodeLEM" runat="server" CssClass="cagText" Text=ConvertHaulZoneCodeForDisplay('<%# Bind("HaulZoneCodeLEM") %>')>
</asp:TextBox>
</td>
私のコードビハインドページでは、次のように書きました:
Protected Function ConvertHaulZoneCodeForDisplay(ByVal str As String) As String
If str = 0 Then Return ""
End Function
End Class
まだaspxページでエラーが発生しています..