如何将时间格式添加到gridview中 [英] How to add a time format into a gridview
本文介绍了如何将时间格式添加到gridview中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个显示请求预订的Gridview。然后使用编辑输入接受时间。我需要按照以下格式将时间插入到gridview字段中HH:mm tt进行编辑时。我怎样才能做到这一点?可以在gridview字段上使用掩码吗?
这是我的插入和更新字段:
< InsertParameters >
< asp:参数 名称 = LogDate 类型 = 字符串 / >
< span class =code-keyword>< asp:参数 名称 = PatientName 类型 = 字符串 / >
< asp:参数 名称 = DOB 输入 = 字符串 / >
< asp:参数 名称 = ArrivalTime 类型 = 字符串 / >
< asp:参数 名称 = FrontDeskClerk 类型 = String / >
< asp:参数 名称 = RegClerk 类型 = 字符串 / >
< asp:参数 名称 = AcceptedTime 类型 = 字符串 ConvertEmptyStringToNull = true / >
< asp:参数 名称 = 通知 类型 = 字符串 / >
< asp:参数 名称 = 问题 类型 = 字符串 / >
< asp:参数 名称 = Service1 类型 = 字符串 / >
< asp:参数 名称 = Service2 类型 = 字符串 / >
< asp:参数 名称 = < span class =code-keyword> Service3 类型 = 字符串 / >
< / InsertParameters >
< SelectParameters >
< asp:ControlParameter ControlID = TextBoxDayDate 名称 = LogDate PropertyName = 文字 类型 = 字符串 / >
< / SelectParameters >
< UpdateParameters >
< asp:参数 名称 = LogDate 类型 = 字符串 / >
< asp:参数 名称 = PatientName 类型 = 字符串 / >
< asp:参数 名称 = DOB 类型 = 字符串 / >
< asp:参数 名称 = ArrivalTime 类型 = 字符串 / >
< asp :参数 名称 = FrontDeskClerk 类型 = 字符串 / >
< asp:参数 名称 = RegClerk 类型 = 字符串 / >
< asp:参数 名称 = AcceptedTime 类型 = 字符串 / >
< asp:参数 名称 = 通知 类型 = 字符串 / >
< asp :参数 名称 = 问题 类型 = 字符串 / >
< asp:参数 名称 = Service1 类型 = 字符串 / >
< asp:参数 名称 = Service2 类型 = 字符串 / >
< asp:参数 名称 = Service3 类型 = 字符串 / >
< asp:参数 名称 = Id < span class =code-attribute>类型 = Int32 / >
< / UpdateParameters >
我尝试了什么:
许多不同的东西没有运气。可以在gridview字段上使用掩码吗?
解决方案
您可以使用asp.net ajax MaskEditExtender控件来屏蔽字段。以下是一个供您参考的简单示例:
< asp:TemplateField >
< EditItemTemplate >
< asp:TextBox ID = TextBox1 runat = server 文本 =' <% #Bind( AcceptedTime, {0:HH:mm})%>' > < / asp:TextBox >
< cc1:MaskedEditExtender ID = MaskedEditExtender1 runat = server < span class =code-attribute>
< span class =code-attribute>面具 = 99:99
MaskType = 时间
TargetControlID = TextBox1
< span class =code-attribute> MessageValidatorTooltip = true >
< / cc1:MaskedEditExtender >
< cc1:MaskedEditValidator
ID = MaskedEditValidator1
runat = server
ControlToValidate = TextBox1
< span class =code-attribute> ControlExtender =MaskedEditExtender1
< span class =code-attribute> IsValidEmpty = false
EmptyValueMessage = 输入时间
< span class =code-attribute> InvalidValueMessage = 时间无效 >
< / cc1:MaskedEditValidator >
< / EditItemTemplate >
< ItemTemplate >
< asp:标签 ID = Label1 < span class =code-attribute> runat = server 文字 =' <% #Bind( AcceptedTime)%>' > < / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField > < /跨度>
I have a Gridview that shows reservations requested. The Edit is then used to enter the time of acceptance. I need to have the time inserted into the gridview field in the following format HH:mm tt when you do an edit. How can I do that? Can a mask be used on a gridview field?
Here is my Insert and Update fields:
<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>
What I have tried:
Many different things with no luck. Can a mask be used on a gridview field?
解决方案
You could use the asp.net ajax MaskEditExtender control to mask a field. Here's a quick example for your reference:
<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>
这篇关于如何将时间格式添加到gridview中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文