日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析2個(gè)ASP.NET小技巧_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:解析asp.net編程中6條實(shí)用語(yǔ)句
1.Panel橫向滾動(dòng),縱向自動(dòng)擴(kuò)展 <asp:panelstyle=quot;overflow-x:scroll;overflow-y:auto;quot;></asp:panel> 2.回車(chē)轉(zhuǎn)換成Tab (1) <scriptlanguage=quot;javascriptquot;for=quot;documentquot;event=quot;onkeydownquot;> if(event.keyCode==13amp;

1. ASP.NET AJAX 中,如何用 JavaScript 調(diào)用服務(wù)器端的方法?
這里不是指調(diào)用簡(jiǎn)單的 PageMethod,因?yàn)殪o態(tài)方法是不能操作當(dāng)前頁(yè)面的控件的,所以靜態(tài)的 PageMethod 作用就跟普通的 WebService 一樣,比較局限。
那么,調(diào)用一般的服務(wù)器端方法,其實(shí)就是發(fā)起一個(gè)異步回調(diào)。最簡(jiǎn)單的實(shí)現(xiàn)辦法,是通過(guò) UpdatePanel 來(lái)做。
首先定義一個(gè)隱藏的 LinkButton,在其處理事件中,去調(diào)用我們要執(zhí)行的操作:

<asp:LinkButton ID="linkUpdatePosts" runat="server" style="display:'none';" OnClick="linkUpdatePosts_Clicked"/>

// 刷新帖子列表(供客戶(hù)端 js 調(diào)用)

protected
void linkUpdatePosts_Clicked(object sender, EventArgs e)
    {
        LoadPosts();
    }

然后 JavaScript 中就可以定義函數(shù)來(lái)觸發(fā)這個(gè) LinkButton 的回發(fā):

// 刷新帖子列表
    function refreshPosts() {
        __doPostBack('<%= linkUpdatePosts.UniqueID %>','');
    }
 

2. 如何獲取 GridView 編輯狀態(tài)下單元格里的值?
還在使用這樣的代碼嗎?

var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox;
if (txtName !=
null)
{
    // 讀取值
    //

}

其實(shí)這些工作(在單元格中查找控件,并嘗試獲取其中的值)已經(jīng)被封裝了。現(xiàn)在,只要調(diào)用 ExtractValuesFromCell 方法即可。
而該方法也被很多種列類(lèi)型所支持:
DataControlField, BoundField, AutoGeneratedField, CheckBoxField, ImageField, TemplateField, DynamicField 你可以在 GridView 的 RowUpdating, RowDeleting 等事件中使用它。利用該方法,可以將值提取到所需的字典里去,然后再?gòu)淖值渲凶x取。這些字典包括:e.Keys, e.NewValues, e.OldValues 等。
一小段例子代碼:

// 更新

protected
void grid1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        var row = grid1.Rows[e.RowIndex];
        // 提取 Id 字段的值
        grid1.Columns[0].ExtractValuesFromCell(
            e.Keys,
            row.Cells[0] as DataControlFieldCell,
            DataControlRowState.Edit,
            true
/* include readonly */);

        // 提取 Name 字段的值
        grid1.Columns[1].ExtractValuesFromCell(
            e.NewValues,
            row.Cells[1] as DataControlFieldCell,
            DataControlRowState.Edit,
            true
/* include readonly */);

        var id =
int.Parse(e.Keys["id"].ToString());
        var name = (string) e.NewValues["name"];

        // 執(zhí)行相關(guān)的數(shù)據(jù)庫(kù)更新操作
        //

    }
 

這樣,在大多數(shù)場(chǎng)合我們可以盡可能多的使用 BoundField,并且也能正確讀取到其編輯時(shí)的值,省下自定義 TemplateField 的一堆代碼了。

分享:什么是.net的接口和抽象類(lèi)
什么是接口? 接口是包含一組虛方法的抽象類(lèi)型,其中每一種方法都有其名稱(chēng)、參數(shù)和返回值。接口方法不能包含任何實(shí)現(xiàn),CLR允許接口可以包含事件、屬性、索引器、靜態(tài)方法、靜態(tài)字段、靜態(tài)構(gòu)造函數(shù)以及常數(shù)。但是注意:C#中不能包含任何靜態(tài)成員。一個(gè)類(lèi)可以實(shí)

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):.Net教程/更新時(shí)間:2010-05-31
相關(guān).Net教程