千家信息网

ASP.NET技巧有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"ASP.NET技巧有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ASP.NET技巧有哪些"这篇文章吧。ASP.NET技巧:
千家信息网最后更新 2026年11月03日ASP.NET技巧有哪些

这篇文章主要为大家展示了"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技巧有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

方法 技巧 代码 内容 字典 篇文章 事件 单元 字段 帖子 控件 服务器 静态 学习 帮助 更新 服务 普通 作用 例子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 西安纸贵互联网科技有限公司 中关村互联网 科技集团 互联网科技垄断 互联网科技资迅 浩特互联网科技 南京欣网互联网科技 互联网金融科技平台 互联网科技英文翻译 隆华科技工业互联网 广州优美互联网科技 中国科技互联网公司收入 汽车互联网创新科技园 佳云科技和互联网广告 互联网科技公司有风险吗 科技互联网的核心竞争力 梅州GM互联网络科技有限公司 广东鹅鹅鹅互联网科技有限公司 深圳互联网科技园地址 知域互联网科技有限公司官网 互联网科技名片 广东万易互联网科技有限公司惠州分公司 安徽鑫晟辉互联网科技 湖南诚度互联网科技有限公司 彤创互联网科技有限公司 知域互联网科技有限公司大骗子 高科技互联网发展前景如何 中和天地互联网科技有限公司 宇信科技在杭州互联网排第几 广州全民伙伴互联网科技有限公司
0