初学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

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

时间: 2024-10-15 14:04:34

初学ASP.NET---若干常见错误的相关文章

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

近期在学习ASP.NET的相关知识,期间遇到了一些错误,比較常见的错误总结了一下,希望此文能给ASP.NET刚開始学习的人一些帮助.同一时候记录这些错误也方便今后自己查看. 1.  GridView"GridView1"激发了未处理的事件"PageIndexChanging". 错误原因:(例如以下图-1) (图--1) 解决方法: 当出现这样的错误的时候,仅仅须要在GridView标签中加入OnPageIndexChanging事件,并使OnPageIndexCh

js教程(7) -- JS 常见错误、JS加速、保留词、ES5(6)特性

2019.09.24: 学习内容:JS 常见错误.JS加速.ES5(6)特性 补充:js保留词:https://www.w3school.com.cn/js/js_reserved.asp js版本及浏览器支持:https://www.w3school.com.cn/js/js_versions.asp 一.JS 常见错误: 1.=.==.=== 的含义 2.数字和字符串相加得到让人困惑的结果 3.JavaScript 中的数字均保存为 64 位的浮点数(Floats).所有编程语言,包括 Ja

asp.net MVC 常见安全问题及解决方案

asp.net MVC 常见安全问题及解决方案 一.CSRF (Cross-site request forgery跨站请求伪造,也被称为"one click attack"或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用) 详细说明: http://imroot.diandian.com/post/2010-11-21/40031442584 Example :            在登陆状态下进入了攻击网站向安全站点发送了请求. Solut

Git在开发android系统时常用的技巧及常见错误解决方案

Git常用的技巧及常见错误解决方案 项目管理工作 repo 常用命令 ==目标== 了解repo工作原理及常用的repo命令 Git 日常使用的命令,常见问题及解决方案 ==关键词== Repo , Git ==工作指南== == <big>Repo</big> == Android代码其实是由若干个git 工作组织在一起的,repo 是一个便于整体管理这些项目的脚本. 拉代码时需要用到几个步骤,分别对几个步骤进行阐述一下,网上有很多repo 的使用方法,但是对其工作原理描述的并不

python入门基础教程05 Python工具常见错误

Python-Shell反馈常见错误 初学者通常会使用Python-Shell来学习Python基础及语法知识,在使用Python-Shell 时会遇到这样或者那样的错误,有的是语法错误,有的是键入的函数或者变量名字拼写错误,现就初学者常出现的错误做一个总结. 变量.函数未定义 下面我们简单总结一下在使用Python-Shell时常见的错误提示. >>>len = 12>>>le Traceback (most recent call last):   File &qu

XMPP 常见错误一:(&lt;failure xmlns=&quot;urn:ietf:params:xml:ns:xmpp-sasl&quot;&gt;&lt;not-authorized/&gt;&lt;/failure&gt;)

在XMPP开发中,使用XMPPStream进行连接服务器后,验证过程中,比较常见的一个错误是 <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>. 尤其作为初学者(笔者就是这样的),经常会因为这个问题弄得不着边际的凌乱.现在笔者将自己的遇到的问题定期整理,总结错误,希望对日后的使用有所参考,同时希望能够对也是在这方面的初学者有所提醒. 服务器的测试

Java程序员注意——审查Java代码的六种常见错误

代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效.由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug.并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来.本文就常见的Java代码中容易出现的问题提出一些建设性建议,以便您在审查代码的过程中注意到这些常见的细节性错误. 通常给别人的工作挑错要比找自己的错容易些.别样视角的存在也解释了为什么作者需要编辑,而运动员需要教练的原

如何用 Android Studio 导入开源项目以及常见错误的解决办法

声明:这篇文章完全来自这篇文章,感谢大神的相助.这篇文章纯粹是为了备份. 本篇以Github上最热门的MaterialDesign库,MaterialDesignLibrary来介绍怎样使用Android Sudio导入开源项目的,如果你和我一样刚刚从Eclipse转到AS,那本篇文章非常适合你. 如果不引入任何第三方库,不做自动化分渠道打包等操作,那可以在完全不了解Gradle的情况下进行Android项目的开发.但如果要想导入Github上的热门项目,必须首先熟悉Gradle. 1. Gra

MySQL主从多种架构部署及常见错误问题解析

本文的主要内容有mysql复制原理,mysql一主多从.双主架构的示例解读,以及mysql在主从复制架构实践中的常见错误问题和解决方法. 一 mysql复制原理 1 原理解读 mysql的复制(replication)是异步复制,即从一个mysql实列或端口(Master)复制到另一个mysql实列的或端口(slave):复制操作由3个进程完成,其中2个(SQL进程和I/O进程)在Slave上,另一个在Master上:要实现复制,必须打开Master端的二进制日志(log-bin),log-bi