一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET 小技巧(2個)

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 %>','');
}

2. 如何獲取 GridView 編輯狀態下單元格里的值?
還在使用這樣的代碼嗎?
復制代碼 代碼如下:
var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox;
if (txtName !=
null)
{
// 讀取值
//
}

其實這些工作(在單元格中查找控件,并嘗試獲取其中的值)已經被封裝了。現在,只要調用 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 小技巧(2個),轉載需保留來源!

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

主站蜘蛛池模板: 六月婷婷久香在线视频 | 亚洲香蕉久久 | 国产第一区二区三区在线观看 | 起碰免费视频97网站 | 美女被男人狂躁免费视频 | 最新亚洲精品国自产在线 | 国产成人亚洲精品 | 精品一二三四区 | 99精品久久精品一区二区 | 免费看一级做a爰片久久 | a丫久久久久久一级毛片 | 久青草国产手机视频免费观看 | 女女同性一区二区三区四区 | 亚洲人成综合在线播放 | 亚洲一区二区精品视频 | 无码一区二区三区视频 | 好吊色妞| 日本www色高清视频 日本www色视频 | 9久久免费国产精品特黄 | www.五月| 亚洲欧美成人综合久久久 | 欧美99视频 | 黄色网页在线免费观看 | 美女胸免费视频网站 | 色资源二区在线视频 | 国产精品自拍视频 | 亚洲依人| 美女三级福利视频 | 日本不卡一区二区三区四区 | 99在线精品日韩一区免费国产 | 91啦在线观看| 午夜黄色小视频 | 多人伦精品一区二区三区视频 | 19国产精品麻豆免费观看 | 日韩综合nv一区二区在线观看 | 成人在线综合网 | 国产亚洲一区呦系列 | 国产猛男猛女超爽免费视频 | 国产色在线观看 | 天天爽天天爽 | 国产成人精品三级 |