ASP.net RequiredFieldValidator VisualStudio 2012

时间:2013-04-15 00:07:09

标签: asp.net

我正在使用ASP.net c#开发一个项目。 我想要RequiredFieldValidator来检查我的文本框。我正在添加验证器,它在Visual Studio 2010中运行得非常好。但是一旦我做了同样的事情,完全相同的事情,它在Visual Studio 2012中不起作用。我收到了这个错误:

[InvalidOperationException: WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).]
   System.Web.UI.ClientScriptManager.EnsureJqueryRegistered() +2171326
   System.Web.UI.WebControls.BaseValidator.RegisterUnobtrusiveScript() +10
   System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e) +9576177
   System.Web.UI.Control.PreRenderRecursiveInternal() +83
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Control.PreRenderRecursiveInternal() +168
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +974

我的问候......

3 个答案:

答案 0 :(得分:16)

请参阅here

看起来您必须删除此行:

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
</appSettings>

或者将其更改为:

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>

将为您禁用它。

或者,您可以在Global.asax

中添加类似的内容
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition {
     Path = "~/scripts/jquery-1.4.1.min.js",
     DebugPath = "~/scripts/jquery-1.4.1.js",
     CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.min.js",
     CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.js"
});

希望这能让你平稳下去!

答案 1 :(得分:4)

int TestPrint(T_TEST *p_pData)
{
    printf("T1 in TestPrint Func = [%02x]\n", p_pData->cT1);
    printf("T2 in TestPrint Func = [%02x]\n", p_pData->cT2);
    return 0;
}

TestPrint(pTest.get());

只需复制&amp;粘贴在C#代码中

答案 2 :(得分:-2)

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
</appSettings>

永远不要使用jquery脚本 每次都会到服务器端,这会对你的应用程序性能造成不良影响 只需在web配置中添加标签(如上所述)

在配置标记