最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET 2.0 中收集的小功能點(diǎn)(轉(zhuǎn))

 更新時(shí)間:2006年12月16日 00:00:00   作者:  
1.asp.net 2.0中的MaxPageStateFieldLength 屬性
在asp.net 2.0中,可以強(qiáng)制對(duì)viewstate進(jìn)行分段傳輸了,使用的是Page.MaxPageStateFieldLength 屬性,可以設(shè)置viewstate中,每個(gè)頁(yè)面狀態(tài)字段的最大字節(jié)數(shù)。格式如下,要在WEB.CONFIG文件里設(shè)置的:
<pages maxPageStateFieldLength="5" />
其中,將設(shè)置把viewstate為不超過(guò)5字節(jié),如果實(shí)際的viewstate超過(guò)該值,將進(jìn)行分段傳輸,但每個(gè)分段的大小依然不超過(guò)maxPageStateFieldLength中的設(shè)置值, 默認(rèn)設(shè)置值為-1,表示不對(duì)其進(jìn)行分段傳輸。
2.Click button only once in asp.net 2.0
1 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返回的行數(shù)
在asp.net 2.0中,gridview是和sqldatasource控件綁定的,那么如何得到sqldatasource返回的記錄的行數(shù)呢?比如sqldatasource控件中用select * from ....,如何返回其記錄行數(shù)?在.net 2.0中,可以通過(guò)sqldatasource的OnSelected事件實(shí)現(xiàn),并且對(duì)select事件SqlDataSourceStatusEventArgs參數(shù)中的AffectedRows屬性設(shè)置一下就可以了,具體核心代碼如下:
protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
totalRows.Text = e.AffectedRows.ToString();
}
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=(local);Initial Catalog=Northwind;user id=sa;password=123456;" ProviderName="System.Data.SqlClient" SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName] FROM [Customers]" OnSelected="SqlDataSource1_Selected"></asp:SqlDataSource>
4.在asp.net 1.1中,當(dāng)要在page_load頁(yè)面中,設(shè)置某個(gè)控件為默認(rèn)的焦點(diǎn)按鈕(也就是默認(rèn)焦點(diǎn)是在這個(gè)控件上的),可能要用到j(luò)avascript的代碼,而在ASP.NET 2.0中,不用這些麻煩了,在form代碼中,使用
defaultbutton和 defaultfocus屬性就可以了,比如
<form id="Form1"
defaultbutton="BtnSubmit"

defaultfocus="TextBox1"

runat="server">
則在頁(yè)面加載時(shí),默認(rèn)的button按鈕時(shí)btnsubmit,焦點(diǎn)默認(rèn)就在texbox1上了
5.asp.net 2.0中的彈出對(duì)話框

在asp.net 1.1中,要做1個(gè)彈出的對(duì)話框的話,一般是在服務(wù)端的代碼中這樣寫(xiě):


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

現(xiàn)在在ASP.NET 2.0中,只要使用客戶端的代碼就可以拉,新多了個(gè)onclientclick,這樣寫(xiě)
<asp:button id="btnClick" runat="server" OnClientClick="return confirm('Are you sure?');" text="Button"></asp:button>
5.自定義的頁(yè)面控件,
比如在ASP。NET 1。1中,要聲明自定義的頁(yè)面控件,
通常要在用到的每頁(yè)都要加入register prefix=........這樣的,很麻煩,而在asp.net 2.0中,如果你確定一個(gè)頁(yè)面自定義控件要在
整個(gè)項(xiàng)目中用到,只需要在WEB.CONFIG中加入
<system.web>
<pages>

<controls>

<add tagPrefix="prefixname" namespace="namespacename "/>

</controls>

</pages>

</system.web>
其中prefixname為控件的標(biāo)識(shí),namespace為命名空間就可以了。

相關(guān)文章

最新評(píng)論

金塔县| 陆川县| 宝鸡市| 鄂托克旗| 云龙县| 台湾省| 久治县| 赤水市| 泰安市| 长沙市| 双鸭山市| 若尔盖县| 内黄县| 阿拉善左旗| 义马市| 大宁县| 长沙市| 惠来县| 广西| 于都县| 曲沃县| 河间市| 荆门市| 周至县| 阿合奇县| 无锡市| 临泉县| 洪江市| 安阳县| 临汾市| 宁乡县| 荃湾区| 武胜县| 梁山县| 元谋县| 南岸区| 静安区| 墨玉县| 桂阳县| 中宁县| 东乡族自治县|