0

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ページでエラーが発生しています..

4

1 に答える 1

0

eventの代わりに使用することを検討することは可能 methodですか? そこで、テキストボックスの値を確認して変更できます。さらに、データソースからテキスト ボックスにデータをバインドする場合は、データ バインディング イベントを使用することをお勧めします。詳細については: http://msdn.microsoft.com/en-us/library/system.web.ui.control.databinding.aspx

于 2013-03-28T00:44:12.390 に答える