使用ASP.NET有什么技巧

来源:爱站网时间:2022-02-21编辑:网友分享
很多朋友都想知道在使用ASP.NET开发模型中有什么小技巧可以运用的。带着这个问题,下面来看看爱站技术频道小编所整理的资料,希望能在工作中帮助到有需要的小伙伴。

1. ASP.NET AJAX 中,如何用 JavaScript 调用服务器端的方法?
这里不是指调用简单的 PageMethod,因为静态方法是不能操作当前页面的控件的,所以静态的 PageMethod 作用就跟普通的 WebService 一样,比较局限。
那么,调用一般的服务器端方法,其实就是发起一个异步回调。最简单的实现办法,是通过 UpdatePanel 来做。
首先定义一个隐藏的 LinkButton,在其处理事件中,去调用我们要执行的操作:

复制代码 代码如下:


// 刷新帖子列表(供客户端 js 调用)
protected
void linkUpdatePosts_Clicked(object sender, EventArgs e)
{
LoadPosts();
}
然后 JavaScript 中就可以定义函数来触发这个 LinkButton 的回发:
// 刷新帖子列表
function refreshPosts() {
__doPostBack('','');
}


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 等。
一小段例子代码:


这样,在大多数场合我们可以尽可能多的使用 BoundField,并且也能正确读取到其编辑时的值,省下自定义 TemplateField 的一堆代码了。

使用ASP.NET有什么技巧的文章内容,爱站技术频道小编都给大家一一分享出来了,如果你觉得还没看过瘾的,欢迎来关注或者收藏我们网站。

上一篇:asp.net中比较实用的编程语句有哪些

下一篇:asp.net 利用ip获取所在地代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载