我有两个日期文本框与比较范围验证器。当我选择错误的日期时,我会从验证器得到一个类似预期的红旗,但是日期文本框不会在红旗警报后用清除按钮逻辑重置为空。如果有红旗,它不会击中Clear_Click中的断点。请帮帮忙。
aspx代码:
<asp:TextBox ID="FromDate" runat="server" />
<asp:TextBox ID="ToDate" runat="server" />
<asp:CompareValidator ID="DateCompareValidator" ControlToCompare="FromDate"
ControlToValidate="ToDate" Type="Date" Operator="GreaterThanEqual" ErrorMessage="*Invalid date range - Please check"
runat="server"></asp:CompareValidator>
<asp:Button ID="ClearButton" Text="Clear" runat="server" OnClick="Clear_Click"/>CodeBehind .cs:
protected void Clear_Click(object sender, EventArgs e)
{
FromDate.Text = String.Empty;
ToDate.Text = String.Empty;
}发布于 2015-01-13 21:32:41
如果您只想清除TextBox,我就不会回发到服务器。不管有没有JavaScript,我都会使用简单的jQuery。例如:
<asp:TextBox ID="FromDate" runat="server" />
<asp:TextBox ID="ToDate" runat="server" />
<asp:CompareValidator ID="DateCompareValidator" ControlToCompare="FromDate"
ControlToValidate="ToDate" Type="Date" Operator="GreaterThanEqual" ErrorMessage="*Invalid date range - Please check"
runat="server"></asp:CompareValidator>
<input type="button" id="clearButton" value="Clear" />
<script>
$(function() {
$( "#clearButton" ).click(function() {
$("#<%= FromDate.ClientID %>").val("");
$("#<%= ToDate.ClientID %>").val("");
});
});
</script>下面是一个非常小的示例(没有asp.net控件):
$(function() {
$( "#clearButton" ).click(function(e) {
e.preventDefault();
$("#FromDate").val("");
$("#ToDate").val("");
});
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input ID="FromDate" type="text" />
<input ID="ToDate" type="text" />
<input type="button" id="clearButton" value="Clear" />
编辑:
Clear_Click真的会被解雇吗? <asp:Button ID="ClearButton" Text="Clear" runat="server" OnClick="Clear\_Click" /> </div> </form>C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ButtonTest2
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Clear_Click(object sender, EventArgs e)
{
FromDate.Text = String.Empty;
ToDate.Text = String.Empty;
}
}
}你的代码和我的相似吗?
https://stackoverflow.com/questions/27931604
复制相似问题