亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

包头市| 呼和浩特市| 安义县| 鹰潭市| 桓台县| 营口市| 吴忠市| 景洪市| 双牌县| 铜陵市| 布尔津县| 屏东县| 湾仔区| 龙州县| 松原市| 师宗县| 博客| 平原县| 达州市| 涟水县| 剑河县| 台北市| 新巴尔虎左旗| 洛隆县| 泾源县| 顺平县| 九江县| 长兴县| 长汀县| 涡阳县| 大埔区| 万盛区| 五华县| 德清县| 乌拉特前旗| 临泉县| 原平市| 余庆县| 鄱阳县| 库尔勒市| 江油市|