asp.net开发小技巧
今天下载了很多的视频,看了还是很有用的,在这里记一下. 一、跨页面提交数据 意为从页1转到页2的时候,如果页1中的输入项很多,并要在页2中进行处理,那么一般的做法是会传很多的参数过去,这样多少有些不便,不过,可以通过以下方法解决这一难题, 1)、在页1中的提交BUTTON的PostBackURL中设定要提交的页面,这样,页1会把自己的整个ViewState传到页2中,页2 中可以取到页1中的所以数据, 2)Server.Transfer,同样可以达到效果,URL不会刷新,整页提到页2去, 3)在页2中,可以通过以下方法取值: TextBox txt = (TextBox)Page.PreviousPage.FindControl("txtName"); 二、WizardStep控件 在网上我们不难看到,有很多的注册、问题调查等,它们是分了很多步的,如果用传统的方法做会很麻烦,而且,一但想起前一页数据写错的时候,返回去不容量保证数据的正确性,在2.0中,出现的WizardStep控件解决了这一难题。 拖一个Wizard控件,初始会有两步,可以添加,并为每一步取名,选择相应的步骤,右边的框里放入不同的控件,就实现了分步输入数据的功能,运行的时候,你会发现,URL是没有变的,在后台可以一直取到所有控件的值。 三、MaintainScrollPositionOnPostBack 当一个页面很长,用户把滚动条拖到很下面,但是操作刷新了页面,如果不设MaintainScrollPositionOnPostBack的话,页面会回来页面的最开始,只能显示顶,如果把MaintainScrollPositionOnPostBack设为true,当页面刷新后,会回来刷新前的位置。 四、Adrotator广告控件 它的好处在于,可以不改页面而换不同的广告, 拖入控件,增加一个XML文件,它是以XML文件作为数据源的,根节点以Advertisements,一个广告为一个Ad, XML 文件说明 如以下为三个广告的XML: <?xml version="1.0" encoding="utf-8" ?> 再把控件的AdvertisementFile属性设为这个XML就行了, 五、ImageButton,没什么特别的,不过可以在Click事件中,取到当前点击的坐标。这就很有用啦。 六、ImageMap,地图,可以定义热区,对一张大的图片,不通过JS就能做到, 设置它的HotSpot,添加热区,一个热区,、主要有:Bottom(下)、LEFT(左)、RIGHT(右)、TOP(上),这里的坐标都是相对于上和左定位的,AlternateText表示Title,HotSpotMode有导航模式(Navigate),转到模式(PostBack),在PostBack模式下,可设PostBackValue的值,并在Click事件中取到 |