這里不是指調用簡單的 PageMethod,因為靜態方法是不能操作當前頁面的控件的,所以靜態的 PageMethod 作用就跟普通的 WebService 一樣,比較局限。 那么,調用一 " /> 97精品免费视频,欧美一区二区视频97色伦,暖暖高清视频免费

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

幾個 ASP.NET 小技巧

1. ASP.NET AJAX 中,如何用 JavaScript 調用服務器端的方法?

這里不是指調用簡單的 PageMethod,因為靜態方法是不能操作當前頁面的控件的,所以靜態的 PageMethod 作用就跟普通的 WebService 一樣,比較局限。
那么,調用一般的服務器端方法,其實就是發起一個異步回調。最簡單的實現辦法,是通過 UpdatePanel 來做。
首先定義一個隱藏的 LinkButton,在其處理事件中,去調用我們要執行的操作:
<ASP:LinkButton ID="linkUpdatePosts" runat="server" style="display:'none';" OnClick="linkUpdatePosts_Clicked" />
// 刷新帖子列表(供客戶端 js 調用)
protected void linkUpdatePosts_Clicked(object sender, EventArgs e)
{
LoadPosts();
}
然后 JavaScript 中就可以定義函數來觸發這個 LinkButton 的回發:
// 刷新帖子列表
function refreshPosts() {
__doPostBack('<%= linkUpdatePosts.UniqueID %>', '');
}
// 刷新帖子列表
function refreshPosts() {
__doPostBack('<%= linkUpdatePosts.ClientID %>'.split('_').join('$'), '');
}這里注意 split('_').join('$') 的用法,是因為作為 __doPostBack 參數的控件標志符是用 $ 分隔的,而 ClientID 是用 _ 分隔,要在兩者之間進行下轉換。

2. 如何獲取 GridView 編輯狀態下單元格里的值?

還在使用這樣的代碼嗎?
var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox;
if (txtName != null)
{
// 讀取值
//
}

其實這些工作(在單元格中查找控件,并嘗試獲取其中的值)已經被封裝了?,F在,只要調用 ExtractValuesFromCell 方法即可。
而該方法也被很多種列類型所支持:
DataControlField, BoundField, AutoGeneratedField, CheckBoxField, ImageField, TemplateField, DynamicField

你可以在 GridView 的 RowUpdating, RowDeleting 等事件中使用它。利用該方法,可以將值提取到所需的字典里去,然后再從字典中讀取。這些字典包括: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"];

// 執行相關的數據庫更新操作
//
}
這樣,在大多數場合我們可以盡可能多的使用 BoundField,并且也能正確讀取到其編輯時的值,省下自定義 TemplateField 的一堆代碼了。

AspNet技術幾個 ASP.NET 小技巧,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 性夜影院爽黄A爽免费动漫 性夜夜春夜夜爽AA片A | 帅哥男男GV在线1080P | 办公室日本肉丝OL在线 | 免费一级片网站 | 牛牛在线视频 | 9亚洲欧洲免费无码在线 | 免费A级毛片无码鲁大师 | 国产亚洲精品久久久久久入口 | 国产真实夫妇交换视频 | 成年女人免费影院播放 | 啊轻点灬大JI巴又大又粗 | 欧美特级特黄a大片免费 | 国产精品第九页 | 午夜福利体验免费体验区 | www.中文字幕在线观看 | 国产亚洲精品品视频在线 | 花蝴蝶在线直播观看 | 嗯啊好爽视频 | 国产专区_爽死777 | 成人免费在线视频 | 国产成年人在线观看 | old胖老太fat bbw青年 | 午夜性色一区二区三区不卡视频 | 亚洲无线码一区在线观看 | 婷婷精品国产亚洲AV在线观看 | 国产精品久久久久久精品... | 麻豆一二三四区乱码 | 色狠狠婷婷97 | 微拍秒拍99福利精品小视频 | 久久免费看少妇高潮A片JA | 色偷偷91综合久久噜噜 | 日日噜噜夜夜爽爽 | 四虎影视国产精品亚洲精品 | 久久伊人中文字幕有码 | 恋夜影院安卓免费列表uc | 日本69xx 老师 | 2019在秋霞理论 | 国内精品七七久久影院 | 精品免费久久久久久影院 | 观赏女性排尿 | 极品内射少妇精品无码视频 |