91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET技巧有哪些

發布時間:2021-12-03 11:23:03 來源:億速云 閱讀:105 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“ASP.NET技巧有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ASP.NET技巧有哪些”這篇文章吧。

ASP.NET技巧: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 %>', '');  }

ASP.NET技巧:如何獲取 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 的一堆代碼了。

以上是“ASP.NET技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东安县| 泗洪县| 青浦区| 女性| 高台县| 历史| 油尖旺区| 安龙县| 德钦县| 宁海县| 扎囊县| 林州市| 静海县| 普宁市| 台东县| 肥城市| 邯郸市| 株洲县| 六盘水市| 遂平县| 吉木乃县| 永修县| 于都县| 兴宁市| 新龙县| 定安县| 满城县| 赤峰市| 巨鹿县| 凤庆县| 喜德县| 章丘市| 平湖市| 昂仁县| 桂阳县| 盐城市| 观塘区| 远安县| 东海县| 尖扎县| 汉寿县|