通常情况下,ASP.Net 页面 PostBack(回发)后,页面一般定位在整个网页的顶部!但我们在实际项目中经常需要,回发后能定位到自己刚刚点击提交按钮位置,那这种情况如何实现呢,下面介绍三种实现些功能的方法
一、应用程序级设置:在web.config中增加一个pages节点
<pages maintainScrollPositionOnPostBack="true">
二、页面级设置:在aspx页面上进行设置,在页面的page指令中增加属性
<@page MaintainScrollPositionOnPostback="true"
三、在后台cs代码中设置
Page.MaintainScrollPositionOnPostBack = true; ......
http://rzchina.net/node/3210
Web.config文件中可配置的身份验证方式有Windows、Forms、PassPort、None。
Web.config文件中<authentication>节点,身份验证方式取决于该节点“mode”属性的设置。
1.None
None表示不执行身份验证。
2.Windows
IIS根据应用程序的设置执行身份验证,其中包含匿名身份验证、NTLM身份验证、base64编码身份验证等。此外,NTFS在文件和目录上的权限(访问控制列表)将决定对目录中资源的访问。
3.Forms
编程者创建一个用于登录的WEB窗体,然后在应用程序中用于验证所有浏览用户的身份。用户第一次访问程序中任何窗体都将被重定向到这个登录窗体,当用户登录成功后,其登录信息被存储在Cookie中,并转向所访问过的其他窗体。
4.Passport
Passport身份验证是通过Microsoft的集中身份验证服务执行的,它为成员站点提供单独登录和核心配置文件服务。
默认情况下,Web.config文件中<authentication>节点采用Windows身份验证。如果需要使用Forms验证方式,并指定登录窗体为项目根目录下的Login.aspx,修改<authentication>节点如以下代码所示。
<authentication mode="Forms">
<forms loginUrl="lg ......
.net数据控件分页有三中方式:1.类asp分页方式,此分页方式比较笨拙;2.利用PagedDataSource对象,PagedDataSource类封装了DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页 3. 用第三方控件(如AspNetPager),使用第三方控件的方法我就不说了;
如若想自己编写代码实现分页功能,建议使用第二种方式PagedDataSource的公共属性:
AllowCustomPaging 获取或设置指示是否启用自定义分页的值。
AllowPaging 获取或设置指示是否启用分页的值。
Count 获取要从数据源使用的项数。
CurrentPageIndex 获取或设置当前页的索引。
DataSource 获取或设置数据源。
DataSo ......
ASP.NET 安全认证(一)—— 如何运用 Form 表单认证
ASP.NET 安全认证(二)——灵活运用 Form 表单认证中的 deny 与 allow 及保护 .htm 等文件
ASP.NET 安全认证(三) ——用Form 表单认证实现单点登录(Single Sign On)
ASP.NET 安全认证(四)Form 认证的补充 ......
几种UpdatePanel控件的最简单的用法.
1.在UpdatePanel控件理的子控件直接局部刷新内容.
用法如下
首先必须先托一个ScriptManager控件放在页面内,
在托一个updatePanel控件
在ContentTemplate里面放要刷新的内容和按钮,
将updatePanel的UpdateMode="Conditional",
这样按钮事件将在局部刷新控件里面的内容
2.用指定的按钮刷新updatePanel里面的内容
在Triggers标签理
AsyncPostBackTrigger ControlID="ImageButton1"
绑定控件ID
在控件的Onclick事件中 用要被刷新的updatePanel的update()方法.
3.用js脚本刷新指定的updatePanel控件
写脚本调用__doPostBack('su',id);方法
在updatepanel里面注册一个服务器按钮HiddenField ID="su" ......
csv 文件跟txt 文件比较相像可以用流直接读取.
excel 这种有结构的文件,流不能直接读取.
StreamReader m_sr=new StreamReader(this.FileLoad.PostedFile.InputStream, System.Text.Encoding.Default);
string s="";
string strTemp="";
while (m_sr.Peek()>=0)
{
s=m_sr.ReadLine();
//strTemp=strTemp+s+"@";
}
//txtMsg.Value=strTemp; ......