這里不是指調用簡單的 PageMethod,因為靜態方法是不能操作當前頁面的控件的,所以靜態的 PageMethod 作用就跟普通的 WebService 一樣,比較局限。 那么,調用一 " /> 国产精品欧美日韩在线观看,日韩福利一区,www.亚洲成人网

中文字幕日韩一区二区_国产一区二区av_国产毛片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 小技巧,轉載需保留來源!

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

主站蜘蛛池模板: 久久久精品 | 国产精品成人一区二区 | 亚洲国产自产 | 国产午夜久久久 | 日本涩涩网 | 欧美一区免费在线观看 | 一区二区三区久久久 | 国产精品久久久久久久午夜 | 久久久www成人免费无遮挡大片 | 一区二区三区视频在线 | 日韩电影免费观看中文字幕 | 国产精品美女一区二区三区 | 亚洲国产网站 | 看av片网站 | 国产在线看片 | 91精品国产综合久久久动漫日韩 | 在线观看国产www | 97视频在线观看免费 | www精品美女久久久tv | 色视频www在线播放国产人成 | 亚洲欧美一区二区三区国产精品 | 日本欧美在线观看视频 | 欧美一区二区三区视频 | 一级片免费视频 | 欧美亚洲国产精品 | 在线观看免费福利 | 亚洲在线 | 毛片站| av一级| 密室大逃脱第六季大神版在线观看 | 一区二区三区四区不卡视频 | 亚洲高清一区二区三区 | 国内精品免费久久久久软件老师 | 中国一级特黄毛片大片 | 成人国产午夜在线观看 | 精品在线播放 | 亚洲免费精品 | 国产1区在线 | 亚洲成av人片在线观看 | 日本不卡免费新一二三区 | 成人在线观看网址 |