asp.net – 如何使用比较验证器验证时间?
发布时间:2020-12-16 09:39:53 所属栏目:asp.Net 来源:网络整理
导读:如何使用比较验证器验证时间? 我有一个可编辑的gridview,包含2列时间Start结束时间,我想验证他们明星时间必须早于结束时间.我有24小时格式. 例如如果我输入开始时间:20:30,结束时间是19:30,它应该给我错误并阻止我更新行 解决方法 只是你可以试试这个 在a
如何使用比较验证器验证时间?
我有一个可编辑的gridview,包含2列时间Start&结束时间,我想验证他们明星时间必须早于结束时间.我有24小时格式. 例如如果我输入开始时间:20:30,结束时间是19:30,它应该给我错误并阻止我更新行 解决方法
只是你可以试试这个
在aspx代码中 <div> <asp:GridView ID="gvDetails" DataKeyNames="EventID,EventName" runat="server" AutoGenerateColumns="false" CssClass="Gridview" HeaderStyle-BackColor="#61A6F8" ShowFooter="true" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="White" OnRowCancelingEdit="gvDetails_RowCancelingEdit" OnRowDeleting="gvDetails_RowDeleting" OnRowEditing="gvDetails_RowEditing" OnRowUpdating="gvDetails_RowUpdating" OnRowCommand="gvDetails_RowCommand"> <Columns> <asp:TemplateField> <EditItemTemplate> <asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="~/Images/update.jpg" ToolTip="Update" Height="20px" Width="20px" /> <asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel" ImageUrl="~/Images/Cancel.jpg" ToolTip="Cancel" Height="20px" Width="20px" /> </EditItemTemplate> <ItemTemplate> <asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" ImageUrl="~/Images/Edit.jpg" ToolTip="Edit" Height="20px" Width="20px" /> <asp:ImageButton ID="imgbtnDelete" CommandName="Delete" Text="Edit" runat="server" ImageUrl="~/Images/delete.jpg" ToolTip="Delete" Height="20px" Width="20px" /> </ItemTemplate> <FooterTemplate> <asp:ImageButton ID="imgbtnAdd" runat="server" ImageUrl="~/Images/AddNewitem.jpg" CommandName="AddNew" Width="30px" Height="30px" ToolTip="Add new User" ValidationGroup="validaiton" /> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="EventName"> <EditItemTemplate> <asp:Label ID="lbleditusr" runat="server" Text='<%#Eval("EventName") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="lblitemUsr" runat="server" Text='<%#Eval("EventName") %>' /> </ItemTemplate> <FooterTemplate> <asp:TextBox ID="txtftrusrname" runat="server" /> <asp:RequiredFieldValidator ID="rfvEventName" runat="server" ControlToValidate="txtftrusrname" Text="*" ValidationGroup="validaiton" /> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="StartTime"> <EditItemTemplate> <asp:TextBox ID="txtStartTime" runat="server" Text='<%#Eval("StartTime") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="lblStartTime" runat="server" Text='<%#Eval("StartTime") %>' /> </ItemTemplate> <FooterTemplate> <asp:TextBox ID="txtftrStartTime" runat="server" /> <asp:RequiredFieldValidator ID="rfvStartTime" runat="server" ControlToValidate="txtftrStartTime" Text="*" ValidationGroup="validaiton" /> </FooterTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="EndTime"> <EditItemTemplate> <asp:TextBox ID="txtstate" runat="server" Text='<%#Eval("EndTime") %>' /> </EditItemTemplate> <ItemTemplate> <asp:Label ID="lblstate" runat="server" Text='<%#Eval("EndTime") %>' /> </ItemTemplate> <FooterTemplate> <asp:TextBox ID="txtftrEndTime" runat="server" /> <asp:RequiredFieldValidator ID="rfvEndTime" runat="server" ControlToValidate="txtftrEndTime" Text="*" ValidationGroup="validaiton" /> </FooterTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> 在代码背后 protected void gvDetails_RowCommand(object sender,GridViewCommandEventArgs e) { if (e.CommandName.Equals("AddNew")) { TextBox txtUsrname = (TextBox)gvDetails.FooterRow.FindControl("txtftrusrname"); TextBox txtStartTime = (TextBox)gvDetails.FooterRow.FindControl("txtftrStartTime"); TextBox txtEndTime = (TextBox)gvDetails.FooterRow.FindControl("txtftrEndTime"); if (Convert.ToDateTime(txtEndTime.Text.Trim().ToString()) <= Convert.ToDateTime(txtStartTime.Text.Trim().ToString())) { lblresult.Text = "Please enter valid end time"; } else { con.Open(); SqlCommand cmd = new SqlCommand( "insert into tblEvents(EventName,StartTime,EndTime) values('" + txtUsrname.Text + "','" + txtStartTime.Text + "','" + txtEndTime.Text + "')",con); int result = cmd.ExecuteNonQuery(); con.Close(); if (result == 1) { BindEmployeeDetails(); lblresult.ForeColor = Color.Green; lblresult.Text = txtUsrname.Text + " Details inserted successfully"; } else { lblresult.ForeColor = Color.Red; lblresult.Text = txtUsrname.Text + " Details not inserted"; } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 关于asp.net调用gemalto超级狗api的具体实现
- asp.net-mvc – IIS 7与IIS Express的路由错误,生成HTTP 40
- asp.net core 3.0 gRPC框架小试
- asp.net-mvc – 在MVC Controller中访问GET参数
- ASP.NET Core 新建项目 - macOS 环境 - ASP.NET Core 基础教
- asp.net – Hangfire如何为Web场工作?
- asp.net – MVC代码重组
- 我的团队成员不支持使用asp.net中提供的验证控件(用于Web应
- asp.net-mvc – 如何检测不引人注目的验证是否成功?
- ASP.NET 1.1到4.0迁移:事件不工作
推荐文章
站长推荐
- asp.net-mvc – 我可以在asp.net mvc中拥有多个s
- 将ASP.NET MVC 3项目升级到ASP.NET MVC 4
- asp.net – 为本地化设置TemplateField HeaderTe
- asp.net – 我是否需要viewstate来输入控件,如复
- asp.net – 如何创建数据库并在安装过程中填充它
- asp.net-mvc – 初学者的分析Qn – ASP .NET MVC
- 更改ASP.NET MVC或IIS中的URL根路径
- asp.net – 为什么HttpContext.Response.Cookies
- asp.net-mvc – ASP.NET MVC中的500内部服务器错
- asp.net – GridView中的多个DataKeyNames
热点阅读