文本框中换行、空格的转换

| 0 Comments
      C#中,当我们在文本框(TextBox)中输入数据时,我们即可换行(多行文本框MultiLine),也可以打出空格。但是,当我们把文本框中的数据读出,用另一个控件显示 或者直接用Response.Write显示时却无法按我们预期的效果显示换行与空格:换行以及空格(多个空格也一样)都以一个空格显示。因此我们需要一种能转换空格换行的方法:
      C#中换行用" \r\t "表示,\r、\n的Unicode码分别为13、10;表示空格的Unicode码为32。

C#中事务的应用实例(一)

| 1 Comment
      在C#程序设计中我们通常在try语句块中进行数据库操作,所有我们这里就将事务的启动与结束设置在try中数据库操作的前后,而在catch异常处理中使用回滚(RollBack)动作。从而保证一旦对数据库失败,则回滚到初始状态。
【实例一】:用update命令将test数据库的my_test表中的tid>'0003'的数据记录的tname的值设为'Aillo'。然后再执行"create database Hello"的sql语句。由于在事务中不能使用create database这样的语句,故程序执行到此处的时候会抛出一个异常,进而体现了rollback的作用。运行时可先将cmd.CommandText = "create database Hello";这行注释掉运行,然后取消注释,将Aillo改成其他的名字,再运行,比较两次运行的结果。

VS2005: Partial Class部分类

| 0 Comments
      Partial Class,部分类 或者分布类。顾名思义,就是将一个类分成多个部分。比如说:一个类中有3个方法,在VS 2005将该类中3个方法分别存放在3个不同的.cs文件中。
这样做的好处:
1、一个大型的项目类可以同时分成不同的区块交由不同的程序员拽写,同时进行。
2、若由系统自动产生的source,可以用独立的Partial Class加入,而不必更改到原先类。
3、当类(Class)很大时,可以用Partial Class做功能性划分,这也是一种不错的分类方式。
问题】:新建一个类库,其中默认有一个Class1类,自己再另外建了一个Aillo类,生成.dll后,在网站中添加该类库的引用。当在网站中只能访问到Class1类,而访问不到Aillo类。这两个类在同一个命名空间中;难道一个类库中只能有一个Class文件?错!如果类库中只能有一个类文件,那还能成为"库"吗?还不如不用类库!
解决】:这个问题往往是由于粗心大意导致的!
1、检查 [Aillo] 类前面有没有加public。没有加访问修饰符(public、internal)的class默认是internal类型,只能在同一程序集(也就是同一工程)中才可以访问,在其他项目中不能被访问。
2、类中定义的方法也应该是public类型的,否则该方法也不能被该被调用。

GridView实现分页功能

| 0 Comments
      当GridView中显示的记录很多的时候,可以通过GridView的分页功能来分页显示这些记录。如果GridView是直接绑定数据库,则很简单:只要点击GridView空间左上角的小三角形,再弹出的选项中,将"启动分页"打上勾即可。
如果是用代码实现,则需要这么做:
1、允许分页:设置AllowPaging=True;
2、设置GridView属性栏中PagerSetting里的一些属性中,定义分页的样式;
3、数据部署:将数据显示到GridView上;
4、加入相关事件:PageIndexChanged()、PageIndexChanging();
5、如果要添加分页码显示,即显示当前在第几页,还需添加DataBound()事件。
      在C#程序设计时,我们很常用到GridView控件来显示数据,那我们怎样才能将excel中的数据导到Excel或者Word中呢?
前提条件:你的GridView已经能正常显示数据了,不管你是用代码实现的,还是直接绑定数据库实现的。
1、如果你的GridView启动了分页功能,则要先将该功能关闭,即将allowpaging的属性设为false, AllowPaging="false";然后重新调用databind()或者你自己定义的显示函数,确保所有的数据都显示在GridView中,再导完数据之后,记得把allowpaging的属性值改回来。
2、在页面中添加一个"导出"按钮,当点击该按钮时执行导出动作。双击改按钮,编写事件处理函数,添加代码如下:在用到StringWriter类的时候,要在。aspx.cs文件的头部添加命名空间:using System.IO;
在实现"将GridView中的数据导出到Excel中"的时候出现了如下错误:
用户代码未处理 InvalidOperationException
只能在执行 Render() 的过程中调用 RegisterForEventValidation;
     EnableEventValidation属性是 .NET Framework 2.0 中是新增的属性,默认的情况下该属性的值为true;通过这个新增的功能ASP.NET会检查 POST方法中的所带的参数,如果认为不合法,就会抛出异常。这个设计的目的是为了防止恶意用户利用post 方法发送一些恶意数据,但是有时也会出现类似上面的错误。

先装VS后装IIS错误的解决方法

| 0 Comments
      基于.net的web程序设计asp.net,我们就必须安装VS和IIS,但这二者安装的先后顺序是怎样的呢?到底哪个先装,那个后装?
      正常情况是先装IIS,后装VS;这样就不会发生错误了,因为asp.net就可以注册写入到IIS中。如果先装VS,再装IIS,这样就会导致"访问IIS元数据库失败"。这时不需要重新安装VS,只要重新注册一下IIS就可以了,具体方法如下:

Gridview 访问数据库

| 0 Comments

      通过使用GridView控件,我们可以让它访问数据库,进而显示数据库中表的内容,GridView访问数据库的方法的有两种,一种是通过代码实现,另一种则是直接绑定数据源。
      首先,在web窗体的设计界面,从工具箱出拉出一个GridView控件,然后通过以下的方法显示数据库中的数据。
1、通过代码实现(.aspx.cs文件):
先连接数据库----用DataAdapter/DataReader访问数据库,并执行sql语句,获取所需要的数据,直接读取,或储存到特定的容器中,如DataSet。在.aspx.cs文件中添加如下代码:

      Asp.net中,有的时候在执行某个操作的时候希望能够弹出一些信息框:alert弹出的警告信息框,confirm弹出的包含确认和取消两个按钮的信息框,以及prompt弹出的输入数据的对话框。
这里有两种方法来实现。
      一种是采用javascript函数来实现,代码将应用与.aspx文件的源代码(html语言)中,在HTML控件中调用javascript函数来实现Alert、Confirm、Prompt。
      另一种则是在web窗体的.aspx.cs文件中使用。alert和prompt可以用Response.Write()来直接使用,Confirm则需要将其加入到Web服务器控件的属性上。下面我们就分别针对这两种方法来举几个例子。

Featured Post

 

Blogger博客支持实时统计

 

曙光博客稍稍修改