快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ASP.NET技巧有哪些

这篇文章主要为大家展示了“ASP.NET技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ASP.NET技巧有哪些”这篇文章吧。

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鹤山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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


本文标题:ASP.NET技巧有哪些
网页地址:http://6mz.cn/article/pejdsj.html

其他资讯