asp.net – 使用ClientScriptManager.RegisterForEventValidation方法
|
各位,我在我的asp.net 3.5应用程序中有一个usercontrol,我在按钮点击事件上传递一些纯文本.按钮位于usercontrol中.但是当我发射事件时,我收到以下错误;
当我将EnableEventValidation =“false”设置为web表单页面时就像打击一样.它会引发事件; <%@ Page EnableEventValidation="false" %> 但我认为设置那个假不应该是个好主意.那么,这里的替代方案是什么?有错误说“使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证.”但是我要在哪里注册那件事?谢谢 ! 另外,我在usercontrol中使用了一些AjaxControlToolkit控件和一些jquery的东西. 解决方法ASP.NET 2.0事件验证的问题在于它是全部或全部,而且有点沉重.我读了一个 article ,解释了你应该在这做什么.基本上,您需要使用事件验证引擎注册用户控件的子控件. C#
protected override void Render(HtmlTextWriter writer)
{
// Register controls for event validation
foreach (Control c in this.Controls)
{
this.Page.ClientScript.RegisterForEventValidation(
c.UniqueID.ToString()
);
}
base.Render(writer);
}
VB
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
For Each aControl As Control In Me.Controls
Me.Page.ClientScript.RegisterForEventValidation(aControl.UniqueID.ToString)
Next aControl
MyBase.Render(writer)
End Sub
现在这可能无法解决您的问题,因为我不确定您是如何返回字符串的.另一个article解释说,事件验证是控件的唯一ID和它可以传回的所有值的组合.如果您使用按钮的命令值来传递文本,则可能无法执行此任务. 如果导致问题的事件是单击,则注册用户控件的控件应该可以解决问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在asp.Net中的脚本标签上使用runat =“server”
- asp.net – requestValidationMode 4.5 vs 2.0
- 介绍几种 ADO.net 中的数据库连接方式
- 在asp.net webforms中使用jquery调用webmethod
- asp.net-core – 如何在IIS上运行ASP.NET MVC6而不发布应用
- asp.net – 是否值得在IIS7中启用动态压缩?
- asp.net-mvc – MVC4 RC WebApi参数绑定
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net-mvc – URL中的ASP.NET MVC冒号
- asp.net – 如何重命名Visual Studio 2012中的IIS Express网
- asp.net-mvc-4 – 如何在ASP.NET MVC 4中从数据库
- asp.net – 从互联网上打开excel文件会打开一个空
- asp.net – 如何构建专门的JQuery Timer
- MVC3Razor – 将DateTime字符串从“mm / dd / yy
- asp.net – MembershipUser和IPrincipal对象之间
- asp.net-web-api – Web API中的多态:单端点可能
- asp.net – 使用区域时,“路由表中没有路由匹配提
- asp.net-mvc – 条件ASP.NET MVC剃刀部分
- Asp.net会话交叉/混合
- asp.net-mvc – ASP .Net MVC 3:单元测试控制器
