首页 > 代码库 > 初学ASP.NET---若干常见错误

初学ASP.NET---若干常见错误

         最近在学习ASP.NET的相关知识,期间遇到了一些错误,比较常见的错误总结了一下,希望此文能给ASP.NET初学者一些帮助。同时记录这些错误也方便今后自己查看。

        

         1、  GridView“GridView1”激发了未处理的事件“PageIndexChanging”。

         错误原因:(如下图—1)


(图--1)

         解决方法:

         当出现这种错误的时候,只需要在GridView标签中添加OnPageIndexChanging事件,并使OnPageIndexChanging="GridView2_PageIndexChanging"再在后台代码中添加以下函数:

  protected voidGridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
this.GridView1.PageIndex= e.NewPageIndex;
this.BindToGridView();
 }

         Ps:其他类似的错误都是需要编写相应的后台代码,这里不一一赘述。

 

         2、  HTTP 错误 403.14 – Forbidden(Web 服务器被配置为不列出此目录的内容)

         错误原因:一般是项目未设置起始页(如下图--2)

(图--2)

         解决方法:设置起始页。

         Ps:刚开始使用新建空白页之后很容易就出现这类错误

 

         3、“CompareValidator1”的ControlToValidate 属性不能为空。

         错误原因:没有为比较验证控件设置需要验证控件的ID(ControlToValidate)。

         解决方法:设置需要验证的控件ID。

         一般用法:“CompareValidator1”控件一般用于对照特定的数据类型来验证用户的输入,以确保用户输入的是数字、日期等,同时它可以用于比较需要验证的两个控件中输入的内容是否满足自己设定的表达式。

         例如:比较两次输入的密码是否一致,需如下设置“CompareValidator1”控件的属性。 

ContorlToCompare

txtOldPwd

ContorlToValidate

txtNewPwd

Operator

Equall

ErrorMessage

两次输入的密码不一致

         Ps:出现此类错误主要是对这类控件的用法不熟悉,不理解相关属性的含义。ASP.NET中的验证控件还有RequiredFieldValidator控件、RangeValidator控件、RegularExpressionValidator控件、CustomValidator控件、ValidationSummary控件。

 

         4、“userControlTest.testControl.txtName”不可访问,因为它受保护级别限制

         错误原因:(如下图--3)


(图--3)

         解决方法:

         在testControl.ascx.desiger.cs(我用的是VS2013)下修改txtName的权限即可

将protected global::System.Web.UI.WebControls.TextBox txtName;
改为publicglobal::System.Web.UI.WebControls.TextBox txtName;

         学习时使用的是北大青鸟的ASP.NET视频,在学习得过程中大篇幅的讲解的验证控件(ASP.NET中验证控件的用法)的使用方法,也能体现其的重要性所以学习的过程中可以重点看看实际的动手做做。由于视频中使用的是VS2005和我目前使用的VS2013多少还是有些区别的。因此在整个学习过程中最多的问题是出现在对GridView控件的使用上,之后可能另附一篇文章单独说明。


(菜鸟拙作如有纰漏,还望大家不吝赐教)


版权所有转载请注明出处:http://blog.csdn.net/senior_lee/article/details/37041487