我实在研究  某个网站源码的 时候 ,复制 粘贴 添加管理员功能 出现的错误:“WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。”我在网上找了一下,都没结局问题,还请 大家帮忙。

解决方案 »

  1.   

    CS文件:
    using System;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;public partial class admin_member_add : Sper.baseuser
    {
        protected override void Page_Load(object sender, EventArgs e)
        {
            base.Page_Load(sender, e);
            if (!IsPostBack)
            {
                if (Request.QueryString["id"] != null)
                {
                    ShowInfo(int.Parse(Request.QueryString["id"]));
                }
            }
        }
        /******************************显示窗体代码********************************/    private void ShowInfo(int ID)
        {
            string sql = "select * from member";
            sql += " where [id]='" + ID.ToString() + "'";
            DataRow dr = new Tools().Query(sql).Tables[0].Rows[0];        this.txtname.Text = dr["name"].ToString();    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Add();
        }
        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(string name)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(*) from member");
            strSql.Append(" where [name]='" + name + "'");        //Response.Write(strSql.ToString());
            return new Tools().Exists(strSql.ToString());
        }
            /// <summary>
        /// 增加一条数据
        /// </summary>
        public void Add()
        {
            string name = this.txtname.Text;
            string password = fun.Encrypt(this.txtpassword.Text,1);
            string email = this.txtemail.Text;
            string groupid = "0";
            string res = this.txtres.Text;
            DateTime addDate = DateTime.Now;
            string realname = this.txtrealname.Text;
            string phone = this.txtphone.Text;
            string address = this.txtaddress.Text;
            string postcode = this.txtpostcode.Text;
            string job = this.txtjob.Value;
            DateTime lastLog = DateTime.Now;        string strErr = "";
            if (Exists(name))
            {
                strErr += "该用户已经存在!\\n";
            }
            if (strErr != "")
            {
                MessageBox.Show(this, strErr);
                return;
            }        StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into member(");
            strSql.Append("[name],[password],[email],[groupid],[res],[addDate],[realname],[phone],[address],[postcode],[job],[lastLog])");
            strSql.Append(" values (");
            strSql.Append("'" + name + "','"+ password +"','" +email+ "'");
            strSql.Append(",'" + groupid + "','" + res + "','" + addDate + "'");
            strSql.Append(",'" + realname + "','" + phone + "','" + address + "','" + postcode + "','" + job + "','" + lastLog + "')");
            if (new Tools().ExecuteSql(strSql.ToString()) == 1)
            {
                MessageBox.ShowAndRedirect(this, "添加成功!", "adminmain.aspx");
            }
            else
            {
                MessageBox.Show(this, "添加失败!");
            }
        }
    }
      

  2.   

    缺少 Jquery 的 JS 文件吧。
      

  3.   

    是不是jQuery.dll 这个文件,我都是原封不动 复制的,不太可能没引入 0.0
      

  4.   


    MessageBox.ShowAndRedirect(this, "添加成功!", "adminmain.aspx");
    //应该是这里的弹框输出有问题吧
    //asp.net里面不能用windowsform里面的MessageBox
      

  5.   


    源码里的 MessageBox  是 作者 自己定义的一个类,而且 可以正常使用 0.0
      

  6.   

    那你检查下引用的Jquery有没有引用或者路径有没有问题
      

  7.   

    将C:\Program Files\Microsoft Web Tools\Packages\AspNet.ScriptManager.jQuery.1.7.1\lib\net45目录下aspnet.scriptmanager.jquery.dll文件加入到你引用中,试一下
      

  8.   

    我没有 C:\Program Files\Microsoft Web Tools 这个目录 0.0你说的引用是在哪个地方,可以跟我 指一下位置吗 0.0
      

  9.   

    你可以在电脑上搜一下aspnet.scriptmanager.jquery.dll文件,看看在哪个目录里,引用是你解决方案下有一个 引用 文件夹,右键之后点添加引用,然后浏览你aspnet.scriptmanager.jquery.dll文件所在的目录