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

ASP.NET 小技巧(2個(gè))

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

<asp:LinkButton ID="linkUpdatePosts" runat="server" style="display:'none';" OnClick="linkUpdatePosts_Clicked"/>
// 刷新帖子列表(供客戶端 js 調(diào)用)
protected
void linkUpdatePosts_Clicked(object sender, EventArgs e)
{
LoadPosts();
}
然后 JavaScript 中就可以定義函數(shù)來觸發(fā)這個(gè) LinkButton 的回發(fā):
// 刷新帖子列表
function refreshPosts() {
__doPostBack('<%= linkUpdatePosts.UniqueID %>','');
}

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

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

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

// 更新
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ù)庫更新操作
//
}

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

相關(guān)文章

  • Asp.net內(nèi)置對(duì)象之Cookies(簡(jiǎn)介/屬性方法/基本操作及實(shí)例)

    Asp.net內(nèi)置對(duì)象之Cookies(簡(jiǎn)介/屬性方法/基本操作及實(shí)例)

    本文將圍繞cookies了解Cookies對(duì)象/Cookie對(duì)象的屬性和方法/Cookie的基本操作及實(shí)例:Cookie的寫入和讀取/Cookie對(duì)象相比Session、Application的優(yōu)缺點(diǎn)扥等,感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)cookies有所幫助
    2013-02-02
  • asp.net如何在圖片上加水印文字具體實(shí)現(xiàn)

    asp.net如何在圖片上加水印文字具體實(shí)現(xiàn)

    這篇文章主要介紹了asp.net如何在圖片上加水印文字具體實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-12-12
  • ASP.NET的廣告控件AdRotator用法分析

    ASP.NET的廣告控件AdRotator用法分析

    這篇文章主要介紹了ASP.NET的廣告控件AdRotator用法,較為詳細(xì)的分析了廣告控件AdRotator的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-05-05
  • .NET中字符串比較的最佳用法

    .NET中字符串比較的最佳用法

    本文詳細(xì)講解了.NET中字符串比較的最佳用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • LINQ to XML的編程基礎(chǔ)

    LINQ to XML的編程基礎(chǔ)

    本文介紹了LINQ to XML的編程基礎(chǔ),即System.Xml.Linq命名空間中的多個(gè)LINQ to XML類,這些類都是LINQ to XML的支持類,它們使得處理xml比使用其他的xml工具容易得多。在本文中,著重介紹的是XElement、XAttribute和XDocument。
    2010-02-02
  • ASP.NET 恢復(fù)備份Sqlserver實(shí)現(xiàn)代碼

    ASP.NET 恢復(fù)備份Sqlserver實(shí)現(xiàn)代碼

    在線恢復(fù)和備份SQL Server的代碼,需要的朋友可以參考下。
    2010-04-04
  • .NET 下運(yùn)用策略模式(組合行為和實(shí)體的一種模式)

    .NET 下運(yùn)用策略模式(組合行為和實(shí)體的一種模式)

    我簡(jiǎn)單的理解策略模式就是把行為(方法)單獨(dú)的抽象出來,并采用組合(Has-a)的方式,來組合行為和實(shí)體的一種模式比如,.NET中對(duì)數(shù)組排序的Sort的方法就是一個(gè)策略模式的實(shí)現(xiàn)模板
    2012-12-12
  • ExceptionLess的安裝、配置、使用教程

    ExceptionLess的安裝、配置、使用教程

    Exceptionless?是一個(gè)開源的實(shí)時(shí)的日志收集框架,它可以應(yīng)用在基于?ASP.NET,ASP.NET?Core,Web?API,Web?Forms,WPF,Console,ASP.NET?MVC?等技術(shù)開發(fā)的應(yīng)用程序中,這篇文章給大家介紹ExceptionLess安裝使用,感興趣的朋友一起看看吧
    2022-07-07
  • ASP.NET開發(fā)中經(jīng)常用到10款工具軟件介紹

    ASP.NET開發(fā)中經(jīng)常用到10款工具軟件介紹

    從事.NET開發(fā)也好幾年了,工作過程中積累一些軟件工具,分享給大家,排名不分先后,希望對(duì)大家有所幫助。
    2016-04-04
  • .NET分布式Orleans計(jì)時(shí)器和提醒功能實(shí)現(xiàn)

    .NET分布式Orleans計(jì)時(shí)器和提醒功能實(shí)現(xiàn)

    Timer是一種用于創(chuàng)建定期粒度行為的機(jī)制,與標(biāo)準(zhǔn)的.NET System.Threading.Timer類相似,Orleans 的 Timer允許在一段時(shí)間后執(zhí)行特定的操作,或者在特定的時(shí)間間隔內(nèi)重復(fù)執(zhí)行操作,這篇文章主要介紹了.NET分布式Orleans?計(jì)時(shí)器和提醒,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

汝州市| 宁海县| 西盟| 大厂| 宝山区| 腾冲县| 乳山市| 洞口县| 元朗区| 辛集市| 金华市| 肇东市| 庆云县| 太保市| 巴中市| 五河县| 海林市| 特克斯县| 宝坻区| 准格尔旗| 额济纳旗| 盘山县| 湘潭市| 呼图壁县| 台东市| 三穗县| 庆城县| 马龙县| 东方市| 呼伦贝尔市| 建湖县| 九寨沟县| 健康| 南康市| 五常市| 云安县| 朝阳区| 阿坝县| 乃东县| 双辽市| 霍林郭勒市|