如何在数据绑定TextBox中格式化文本?

Abe*_*ler 6 .net asp.net asp.net-3.5

我有ListView具有以下EditItemTemplate:

<EditItemTemplate>
    <tr style="">
        <td>
            <asp:LinkButton ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
            <asp:LinkButton ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
        </td>
        <td>
            <asp:TextBox ID="FundingSource1TextBox" runat="server" Text='<%# Bind("FundingSource1") %>' />
        </td>
        <td>
            <asp:TextBox ID="CashTextBox" runat="server" Text='<%# Bind("Cash") %>' />
        </td>
        <td>
            <asp:TextBox ID="InKindTextBox" runat="server" Text='<%# Bind("InKind") %>' />
        </td>
        <td>
            <asp:TextBox ID="StatusTextBox" runat="server" Text='<%# Bind("Status") %>' />
        </td>
        <td>
            <asp:TextBox ID="ExpectedAwardDateTextBox" runat="server" Text='<%# Bind("ExpectedAwardDate","{0:MM/dd/yyyy}) %>' onclientclick="datepicker()" />
        </td>
    </tr>
</EditItemTemplate>
Run Code Online (Sandbox Code Playgroud)

我想格式化,ExpectedAwardDateTextBox所以它显示了一个较短的日期时间,但没有找到一种方法来做到这一点,而不进入后面的代码.在项目模板中,我有以下行来格式化标签中显示的日期:

<asp:Label ID="ExpectedAwardDateLabel" runat="server" Text='<%# String.Format("{0:M/d/yyyy}",Eval("ExpectedAwardDate")) %>' />
Run Code Online (Sandbox Code Playgroud)

我想找到一个类似的方法来做insertItemTemplate.

Nic*_*ver 6

您可以Bind()像这样使用重载:

<%# Bind("ExpectedAwardDate", "{0:M/d/yyyy}") %>
Run Code Online (Sandbox Code Playgroud)

您的Eval也是如此:

<asp:Label ID="ExpectedAwardDateLabel" runat="server" 
           Text='<%# Eval("ExpectedAwardDate","{0:M/d/yyyy}") %>' />
Run Code Online (Sandbox Code Playgroud)