EnableEventValidation="true"当这样设置时,回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
设置EnableEventValidation="false"之后不报这个错了,但是我填写在文本框里面的值自动变成空的了,不能提交数据将数据查到数据库中,请问这是为什么?
设置EnableEventValidation="false"之后不报这个错了,但是我填写在文本框里面的值自动变成空的了,不能提交数据将数据查到数据库中,请问这是为什么?
{
}
添加EnableEventValidation="false"
检查页面
下拉菜单中使用ajax
编码问题
CodeFile="msg.aspx.cs" Inherits="msg" Title="Untitled Page" EnableEventValidation="false" %> <td colspan="2" align="center">
<label>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<input type="button" name="btnSubmit" id="btnSubmit" value="提交" onserverclick="btnSubmit_Click"
runat="server" />
<input type="reset" name="btnreset" id="btnreset" value="重置" onclick="btnreset_Click"
runat="server" />
</asp:PlaceHolder>
</label>
</td>
后台这样的 protected void btnSubmit_Click(object sender, EventArgs e)
{
if (txtName.Value == "" || txtName.Value == null)
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("用户名不能为空");
txtName.Focus();
return;
}
if (txtSubject.Value == "" || txtSubject.Value == null)
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("主题不能为空");
txtSubject.Focus();
return;
}
if (txtTelephone.Value == "" || txtTelephone.Value == null)
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("联系方式不能为空");
txtTelephone.Focus();
return;
} MessageBoardrtsm _message = new MessageBoardrtsm();
_message.MessageSubject = txtSubject.Value;
_message.MessageTelephone = txtTelephone.Value;
_message.MessageName = txtName.Value;
_message.MessageContent = txtContent.Value;
_message.MessageDate = DateTime.Now.ToString();
_message.MessagePhone = txtTelephone.Value; if (DataBasertsm.InsertMessage(_message, out strError))
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("您已留言成功,请耐心等待我们的回复!!!");
// cleardata();
}
else
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show(strError);
return;
} }
{
lblMessage.Visible = false;
if (!IsPostBack)
{
page_load事件
你用这个干什么?
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("用户名不能为空");
txtName.Focus();
return;
}
if (txtSubject.Value == "" || txtSubject.Value == null)
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("主题不能为空");
txtSubject.Focus();
return;
}
if (txtTelephone.Value == "" || txtTelephone.Value == null)
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("联系方式不能为空");
txtTelephone.Focus();
return;
}
---------------
=》
if (string.IsNullOrEmpty(txtName.Value.Trim()))
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("用户名不能为空");
txtName.Focus();
return;
}
if (string.IsNullOrEmpty(txtSubject.Value.Trim()))
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("主题不能为空");
txtSubject.Focus();
return;
}
if (string.IsNullOrEmpty(txtTelephone.Value.Trim()))
{
lblMessage.Visible = true;
lblMessage.Text = Message.Show("联系方式不能为空");
txtTelephone.Focus();
return;
}
我的页面之后没有form嵌套,也没有用到ajax
protected void Page_Load(object sender, EventArgs e)
{
lblMessage.Visible = false;
if (!IsPostBack)
{
DataTable dtbl = DataBasertsm.LoadBackMessage(out strError);
// btnSubmit.Attributes.Add("Onclick", "return confirm('请确认您的输入时候正确,确信无误后点击确定提交')"); PagedDataSource Pgs_Content = new PagedDataSource();
Pgs_Content.AllowPaging = true;
int Curpage;
if (Request.QueryString["Page"] != null)
{
Curpage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
Curpage = 1;
}
Pgs_Content.PageSize = 5;
Pgs_Content.CurrentPageIndex = Curpage - 1;
DataTable dtbl111 = DataBasertsm.LoadBackMessage(out strError);
if (dtbl111 != null)
Pgs_Content.DataSource = dtbl111.DefaultView;
if (!Pgs_Content.IsFirstPage)
hl_lastPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(Curpage - 1);
if (!Pgs_Content.IsLastPage)
hl_nextPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(Curpage + 1);
if (Pgs_Content.DataSource != null && Pgs_Content.PageCount > 0)
{
lblCurrentpage.Text = Curpage.ToString();
lblTotalPage.Text = Pgs_Content.PageCount.ToString();
lblTotalpage1.Text = dtbl111.Rows.Count.ToString();
firstpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + 1;
lastpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Pgs_Content.PageCount;
DataList1.DataSource = Pgs_Content;
DataList1.DataBind();
}
}
},datalist加载已经回复的信息,这边是一个分页