天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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í)行的操作:
復(fù)制代碼 代碼如下:
<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)下單元格里的值?
還在使用這樣的代碼嗎?
復(fù)制代碼 代碼如下:
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 等。
一小段例子代碼:
復(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ù)庫(kù)更新操作
//
}

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

AspNet技術(shù)ASP.NET 小技巧(2個(gè)),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人在线免费 | 879影视动漫h免费观看 | 成人亚洲精品 | 国产精品一区二区欧美视频 | 人与禽物videos另类 | 人妻兽虐曲| 亚洲AV无码乱码国产精品品麻豆 | 国产午夜婷婷精品无码A片 国产午夜视频在永久在线观看 | 成人无码在线超碰视频 | 成人伊人青草久久综合网 | 亚洲免费综合色视频 | AV色蜜桃一区二区三区 | 欧美 日韩 无码 有码 在线 | 恋夜影视列表免费安卓手机版 | 色偷偷av男人的天堂 | 黄色免费在线网址 | 日本 一二三 不卡 免费 | 欧美高清另类video | 欧洲精品一区二区不卡观看 | 色欲午夜无码久久久久久 | 欧美日韩亚洲一区二区三区在线观看 | 久久综合给合久久狠狠狠… | 99久久婷婷国产综合精品青草 | 国产亚洲人成网站在线观看播放 | www.黄色| 加勒比一本之道高清视频在线观看 | 97超碰97资源在线观看 | 国模啪啪久久久久久久 | a色毛片免费视频 | 国产精品久久久久影院免费 | 国产午夜精品一区理论片飘花 | 国产亚洲精品久久77777 | 5g天天奭视频 | 一本道久在线综合色色 | 国产免费变态视频网址网站 | 亚洲精品m在线观看 | 欧美精品高清在线观看 | 嫩小xxxxbbbb| 亚洲精品高清中文字幕完整版 | 一本道久久综合久久88 | 国产性夜夜春夜夜爽1A片 |