ASP.NET 2.0 中收集的小功能点

news/2024/7/7 19:08:27
1. asp.net 2.0中的MaxPageStateFieldLength 属性 
  在asp.net 2.0中,可以强制对viewstate进行分段传输了,使用的是Page.MaxPageStateFieldLength 属性,可以设置viewstate中,每个页面状态字段的最大字节数。格式如下,要在WEB.CONFIG文件里设置的:
    < pages maxPageStateFieldLength="5" />
    其中,将设置把viewstate为不超过5字节,如果实际的viewstate超过该值,将进行分段传输,但每个分段的大小依然不超过 maxPageStateFieldLength中的设置值, 默认设置值为-1,表示不对其进行分段传输。
2.Click button only once in asp.net 2.0
protected void Page_Load(object sender, EventArgs e)
 2     {
 3         PostBackOptions options = new PostBackOptions(Button1,string.Empty);
 4 
 5         StringBuilder sb = new StringBuilder();
 6         if (Button1.CausesValidation && this.GetValidators(Button1.ValidationGroup).Count > 0)
 7         {
 8             options.ClientSubmit = true;
 9             options.PerformValidation = true;
10             options.ValidationGroup = Button1.ValidationGroup;
11 
12             sb.Append("if (typeof(Page_ClientValidate) == 'function')");
13             sb.Append("if(Page_ClientValidate(/"" + Button1.ValidationGroup + "/")==false) return false;");
14         }
15         if (!string.IsNullOrEmpty(Button1.PostBackUrl))
16             options.ActionUrl = HttpUtility.UrlPathEncode(Button1.ResolveClientUrl(Button1.PostBackUrl));
17         
18         sb.Append("this.disabled = true;");
19         sb.Append(ClientScript.GetPostBackEventReference(options));
20         sb.Append(";");
21         Button1.Attributes.Add("onclick", sb.ToString());
22     }
3.asp.net 2.0中得到sqldatasource返回的行数
在asp.net 2.0中,gridview是和sqldatasource控件绑定的,那么如何得到sqldatasource返回的记录的行数呢?比如sqldatasource控件中用select * from ....,如何返回其记录行数?在.net 2.0中,可以通过sqldatasource的OnSelected事件实现,并且对select事件SqlDataSourceStatusEventArgs参数中的AffectedRows属性设置一下就可以了,具体核心代码如下:
 protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
 {
   totalRows.Text = e.AffectedRows.ToString();
 }
    ProviderName="System.Data.SqlClient" SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName] FROM [Customers]" OnSelected="SqlDataSource1_Selected">

4.在asp.net 1.1中,当要在page_load页面中,设置某个控件为默认的焦点按钮(也就是默认焦点是在这个控件上的),可能要用到javascript的代码,而在ASP.NET 2.0中,不用这些麻烦了,在form代码中,使用
  defaultbutton  defaultfocus属性就可以了,比如
 <form id="Form1"

    defaultbutton="BtnSubmit"

    defaultfocus="TextBox1"

    runat="server">
则在页面加载时,默认的button按钮时btnsubmit,焦点默认就在texbox1上了

5.asp.net 2.0中的弹出对话框

在asp.net 1.1中,要做1个弹出的对话框的话,一般是在服务端的代码中这样写:

btnClick.Attributes.Add("onclick", "return confirm('Are you sure?');");

现在在ASP.NET 2.0中,只要使用客户端的代码就可以拉,新多了个onclientclick,这样写
<asp:button id="btnClick" runat="server" OnClientClick="return confirm('Are you sure?');" text="Button"> asp:button>
5.自定义的页面控件,
比如在ASP。NET 1。1中,要声明自定义的页面控件,
通常要在用到的每页都要加入register prefix=........这样的,很麻烦,而在asp.net 2.0中,如果你确定一个页面自定义控件要在
整个项目中用到,只需要在WEB.CONFIG中加入

   

   

     

   

  


其中prefixname为控件的标识,namespace为命名空间就可以了。

   

     

   

  


其中prefixname为控件的标识,namespace为命名空间就可以了。





http://www.niftyadmin.cn/n/3652696.html

相关文章

通俗易懂分布式版本控制 Git

分布式版本控制 Git一、版本控制1、版本控制2、版本控制分类1、本地版本控制2、集中版本控制&#xff08;代表SVN&#xff09;3、分布式版本控制&#xff08;代表Git&#xff09;4、Git与SVN最主要区别二、Git环境配置1、下载安装Git2、启动Git3、基本的Linux命令4、Git的配置三…

Kubectl 命令(命令式 与 声明式)

Kubectl 命令&#xff08;命令式 与 声明式&#xff09;一、资源管理办法1.1 陈述式资源管理方法1.2 声明式资源管理办法二、基本信息查看2.1 查看master 节点状态2.2 查看命令空间2.3 查看default命名空间的所有资源2.4 创建、删除命名空间app2.5 在命名空间创建deployment2.6…

ASP.NET 2.0使用Web Part创建应用程序之二(共二)

http://ghd258.cnblogs.com/archive/2005/11/22/282367.html

ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu )

TreeView 控件关键属性CheckedNodes 声明被选择的单个或者多个节点ExpandDepth 声明TreeView控件展开的深度Nodes TreeNodeCollection 类型的节点集合SelectedNode 当前被选择的节点ShowChe…

Pod 详解及容器分类

POD 详解一、Pod 基础概念1.1 介绍1.2 Pod 使用方式1.3 工作方式1.4 基础容器 pause1.5 Pod 的分类1.6 Pod 的组成二、Pod 容器的分类2.1 pause 基础容器&#xff08;infrastructure container&#xff09;2.2 init 初始化容器&#xff08;initcontainers)2.3 业务容器&#xf…

使用PHPExcel生成和读取Excel文件

以前生成Excel文件时&#xff0c;都是输出成CSV文件。CSV文件自己用还可以&#xff0c;如果给客服&#xff0c;市场人员 使用也显得太简陋了。现在有了PHPExcel&#xff0c;一切问题都解决了。PHPExcel支持Excel97和Excel2007&#xff0c;可以在Excel文件中加入图片&#xff0c…

使用jQuery form validation v1.0 的朋友们需要注意了

今天将Jquery升级到V1.2 &#xff0c;发现表单验证在IE下不起作用了。后来终于在 jQuery form validation 找到了答案。这是jQuery form validation v1.0 在IE下的一个Bug。按照以下的方法修改validation 的代码就可以修正这个Bug。在jquery.validate.js的702行&#xff0c;将…