Member 11598884 Ответов: 1

Как добавить формат времени в gridview


У меня есть Gridview, который показывает запрошенные бронирования. Затем правка используется для ввода времени принятия. Мне нужно, чтобы время вставлялось в поле gridview в следующем формате HH:mm tt, когда вы делаете редактирование. Как я могу это сделать? Можно ли использовать маску в поле gridview?
Вот мои поля вставки и обновления:
<InsertParameters>
                <asp:Parameter Name="LogDate" Type="String" />
                <asp:Parameter Name="PatientName" Type="String" />
                <asp:Parameter Name="DOB" Type="String" />
                <asp:Parameter Name="ArrivalTime" Type="String" />
                <asp:Parameter Name="FrontDeskClerk" Type="String" />
                <asp:Parameter Name="RegClerk" Type="String" />
                <asp:Parameter Name="AcceptedTime" Type="String" ConvertEmptyStringToNull="true" />
                <asp:Parameter Name="Notified" Type="String" />
                <asp:Parameter Name="Issues" Type="String" />
                <asp:Parameter Name="Service1" Type="String" />
                <asp:Parameter Name="Service2" Type="String" />
                <asp:Parameter Name="Service3" Type="String" />
            </InsertParameters>
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBoxDayDate" Name="LogDate" PropertyName="Text" Type="String" />
            </SelectParameters>
            <UpdateParameters>
                <asp:Parameter Name="LogDate" Type="String" />
                <asp:Parameter Name="PatientName" Type="String" />
                <asp:Parameter Name="DOB" Type="String" />
                <asp:Parameter Name="ArrivalTime" Type="String" />
                <asp:Parameter Name="FrontDeskClerk" Type="String" />
                <asp:Parameter Name="RegClerk" Type="String" />
                <asp:Parameter Name="AcceptedTime" Type="String" />
                <asp:Parameter Name="Notified" Type="String" />
                <asp:Parameter Name="Issues" Type="String" />
                <asp:Parameter Name="Service1" Type="String" />
                <asp:Parameter Name="Service2" Type="String" />
                <asp:Parameter Name="Service3" Type="String" />
                <asp:Parameter Name="Id" Type="Int32" />
            </UpdateParameters>


Что я уже пробовал:

Много разных вещей без удачи. Можно ли использовать маску в поле gridview?

Karthik_Mahalingam

покажите код, относящийся к gridview.

1 Ответов

Рейтинг:
4

Vincent Maverick Durano

Вы могли бы использовать asp.net элемент управления ajax MaskEditExtender для маскировки поля. Вот краткий пример для вашей справки:

<asp:TemplateField>
<EditItemTemplate>
   <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("AcceptedTime", "{0:HH:mm} ") %>'></asp:TextBox>
      <cc1:MaskedEditExtender ID="MaskedEditExtender1"  runat="server" 

         Mask="99:99"

         MaskType="Time" 

         TargetControlID="TextBox1" 

         MessageValidatorTooltip="true">
      </cc1:MaskedEditExtender>
      <cc1:MaskedEditValidator 

            ID="MaskedEditValidator1"

             runat="server"

            ControlToValidate="TextBox1"

            ControlExtender="MaskedEditExtender1"

            IsValidEmpty="false"

            EmptyValueMessage="Input time"

            InvalidValueMessage="Time is not valid">
        </cc1:MaskedEditValidator>
</EditItemTemplate>
<ItemTemplate>
      <asp:Label ID="Label1" runat="server" Text='<%# Bind("AcceptedTime") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>


Member 11598884

Идея заключается в том, что когда я редактирую результат gridview этого добавления и обновления записи, мне нужна маска, примененная к столбцу gridview.

Vincent Maverick Durano

Вам просто нужно отформатировать свой столбец GridView следующим образом:

Text='<%# Bind ("AcceptedTime", " {0:HH:mm}") %>'