這里不是指調用簡單的 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 小技巧,轉載需保留來源!

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

主站蜘蛛池模板: 国产婷婷色一区二区三区在线 | 久久婷婷五月综合色丁香花 | 黄色大片久久 | 亚洲欧美人成视频在线 | xxx动漫xxx在线观看 | 日韩 无码 手机 在线 | 久久久综合中文字幕久久 | 麻豆AV无码精品一区二区 | 被男按摩师添的好爽在线直播 | xx顶级欧美熟妞xxhd | YELLOW视频直播在线观看高清 | 久久99精品国产自在自线 | 久久永久影院免费 | 老司机亚洲精品影院在线观看 | 打卡中国各地奋斗第一线 | 秋霞电影院兔费理论84MB | 玩50岁四川熟女大白屁股直播 | 美女脱精光让男生桶下面 | 国产互换后人妻的疯狂VIDEO | 中国成人在线视频 | 久久女婷五月综合色啪 | 精品熟女少妇AV久久免费A片 | 天美传媒MV高清免费看 | 98久久人妻少妇激情啪啪 | 国产精品婷婷久青青原 | 国产GV天堂亚洲国产GV刚刚碰 | 狠狠色狠狠色综合日日91app | 91热久久免费频精品动漫99 | 亚洲精品在线影院 | 天天射天天干天天插 | 国产人成无码视频在线观看 | 撕开美女的衣服2 | 女人的选择hd| 亚洲成a人不卡在线观看 | 亚洲中文字幕永久在线全国 | 性奴公司 警花 | 极品美女穴 | 又爽又黄又粗又大免费视频 | 草莓视频cm.888tw | adc影院欢迎您大驾光临入口 | 男女啪啪久久精品亚洲A |