All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
php技巧-几个比较实用的PHP函数_[PHP教程]
怎样在vb.net中将图片存入SQL,Server,2000并能读出来使用
网页中添加新浪天气预报的几种方法_[Asp.Net教程]
HTML教程-收集的常用的HTML标签(5)_[Html教程]
使用IIS或Apache做PHP的服务器_php资料_编程技术
网站的ALEXA排名下降的原因及解决方法_JavaScript技术_编程技术
ASP.NET实例:手把手教你如何扩展GridView之个性分页_[Asp.Net教程]
区别和认识.Net四个判等函数_.net资料_编程技术
每个开发人员现在应该下载的十种必备工具,3_[Asp.Net教程]
SQL Server 索引基础知识(2)----聚集索引,非聚集索引_[SQL Server教程]
Reading number is top 10 pictures
Green sweet joey wong young old photos exposure
到南昌西站了1
29 the belle stars after bath figure2
The money of more than 100 countries and regions21
The household of rural style is designed
Absolutely shocked. National geographic 50 animal photographys10
Beauty shocked Japan Tokyo motor show model
男人们都在想什么
南昌铁路局宜春车务段攸县车站铁路职工福利房被开发商侵占
Azusa Yamamoto2
Download software ranking
Boxer vs Yellow2
Boxer's Top ten classic battle3
网页特效实例大全
Tram sex maniac 2 (H) rar bag16
C#COM编程指南
Unix video tutorial4
Sora aoi‘s film--Lust fan wall
变速齿轮3.26
C#与.NET技术平台实战演练
Sora aoi, the nurse, uniform ,nursing assistant
aaa published in(发表于) 2013/12/17 7:47:46 Edit(编辑)
总结:关于ASP.NET,2.0一些简单而有用的技巧_.net资料_编程技术

总结:关于ASP.NET,2.0一些简单而有用的技巧_.net资料_编程技术

总结:关于ASP.NET 2.0一些简单而有用的技巧_.net资料_编程技术-你的首页-uuhomepage.com

1、在CallBack之后保持滚动条的位置


在Asp.Net1.1中,CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行。为了不停留在想要得行,页面会重新加载并且必须在顶部向下滚动。在Asp2.0中,只需要简单的在页面的属性中加入MaintainScrollPostionOnPostBack属性即可:


<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="" Inherits="" %>


2、页面加载后设置默认焦点到控件上


这也是一个非常简单的例子,不需要javascript的辅助即可完成。如果在页面中有一两个textbox,为什么要让用户去点击textbox来开始输入数据呢?是不是可以能够让光标已经停留在textbox进而可以输入数据呢?使用HtmlForm控件的DefaultFocus属性就可以轻易的做到:





3、用户点击“Enter”键时触发默认按钮的click实践。


在Asp1.1中,想要使用户点击“Enter”键就能关联到一个button的服务器段的click事件需要借助于javascript,这是很痛苦的。幸好,现在可你使用HtmlForm控件的DefaultButton属性来设置。这个属性也可以设置到Panel控件上,当用户移动到页面中不同的Panel上,点击enter键来触发不同的button控件的click事件。





4、简单的寻找固定的控件。


在页面的控件中按层次寻找控件很痛苦,但是如果你知道控件怎样固定在页面中,就可以用简写”$”来查找控件而不用写递归的代码。请看下面代码,注意”$”的使用:







Name:
Text='<%# Eval("FirstName") + " " + Eval("LastName") %>' />





这个小技巧也可以用在服务器端的 使用FindControl()函数时:


TextBox tb = this.FindControl("form1$formVw$txtName") as TextBox;
if (tb != null)
{
//Access TextBox control
}


5、强类型访问跨页提交的控件


这个比其他的要内容多一点,但是很有用。ASP.NET 2.0引入了交叉回发的概念使得一个页面可以将信息回发到另一个不同的页面,可以将button控件的PostBackUrl属性设置为接受回发数据的页面来完成。一般的,回发的数据可以象前一页那样做一些事情。但是,如果你要获得前一页制定控件的属性就需要一个cast(),如果你给引起回发的code-behide页面添加了一个公共属性,你就可以直接以强类型的方式添加PreviousPageType来指向引起回发的页面从而能够访问那个属性。


如果有一个页面Default.aspx,他有一个公共属性来返回此页面上一个TextBox,数据回发目的页(SearchResults.aspx)可以以强类型的方式(不需要FindControl() 方法),在页面的顶部添加:


<%@ PreviousPageType VirtualPath="Default.aspx" %>


这样,SearchResults.aspx中代码就可以以强类型的方式访问Default.aspx的TextBox。下面的例子假定Default.aspx定义的属性名为SearchTextBox:


TextBox tb = PreviousPage.SearchTextBox; PreviousPageType还有一个TypeName属性,你可以定义一个基本类型,一个或多个页面从此类型继承下来,使得这种技术可以在多页面上使用。


PreviousPage.IsCrossPagePostBack可以判断是否为垮页提交。


对于跨页提交的补充:


在ASP.NET 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要提交的目的页面。例如FirstPage.aspx中的button只能提交到 FirstPage.aspx,而不能提交到SecondPage.aspx。很多时候,ASP.NET 1.X这样工作方式使我们的开发方式受到不少限制。熟悉ASP/JSP/PHP的朋友大概很不习惯,因为以前经常使用的提交方式突然无法使用,虽然也有解决这个问题的方法(欲详细了解的读者可去微软网站收看webcast),可是过程太烦琐,不甚方便。令我们高兴的是,ASP.NET 2.0中有了跨页面提交的简单方法。可在第一个页面中的button添加PostBackUrl属性设置为接受提交的页面,并且这个页面增加PreviousPageType 指令,若要是目标页面在新窗口中打开则可以在源页面<form>标记增加target=’_blank’属性。


6、强类型访问母版页的控件


PreviousPageType指令并不是唯一的可以强类型访问控件的方法。如果在母版页中定义了一个公共属性,并且想要以强类型的方式访问它,那么就可以在页面顶部添加MasterType指令(注意:MasterType指令同PreviousPageType一样允许定义一个TypeName)


<%@ MasterType VirtualPath="MasterPage.master" %>


你可以在内容页书写如下的代码来访问目标母版页的属性:


this.Master.HeaderText = "Label updated using MasterType directive with VirtualPath attribute.";


7、Validation groups验证组


一个页中可能有多个控件和多个按钮。当其中的一个按钮被点击后想要特定的validator被激发而不是页面中的所有validator。在ASP.NET 1.1中除了hack code没有更好的办法。ASP.NET 2.0中给所有的validator控件和按钮(button、linkbutton等等)增加了ValidatorGroup属性,就可以轻松地解决这个问题。如果在页面中有一个TextBox并且紧挨着他有一个RequiredFieldValidator 和Button控件,可以将RequiredFieldValidator和Button的ValidationGroup属性设置成一样的值从而使得点击button时只触发这个RequiredFieldValidator的validor,任何没有定义在ValidationGroup内的其他的validator都会被忽略。看下例:



Search Text:
ControlToValidate="txtSearch" ValidationGroup="SearchGroup" />
ValidationGroup="SearchGroup" /> .
Other controls with validators and buttons defined here





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.