如何从代码隐藏的页面方法更新 GridView?

How do I Update a GridView from a Page Method from code behind?

提问人:SpoiledTechie.com 提问时间:10/8/2008 最后编辑:John SaundersSpoiledTechie.com 更新时间:10/21/2015 访问量:3934

问:

如何从 Web 方法更新 aspx 页面上的 Gridview?

这是我的代码。

[WebMethod]
public static string GetDate()
{

    return DateTime.Now.ToString();
}

我不能使用“findcontrol”或“this”方法,所以我需要一些帮助。

jquery Web 服务 JSON 网格视图 asmx

评论


答:

5赞 Kon 10/8/2008 #1

可以动态/编程方式生成 GridView 控件。然后,在 WebMethod 中,可以调用 RenderControl() 方法来检索呈现的 GridView 控件的 HTML 内容。从 WebMethod 返回该内容,并让回调 JavaScript 函数将 HTML 内容注入到占位符元素的 innerHTML 属性中。

另一种选择是在客户端进行数据绑定。因此,WebMethod 所要做的就是传回数据(不包括表示标记),例如以 JSON 类型的格式传递数据。然后,您可以使用类似 javascript 模板的东西来呈现包含数据的网格。此方法将 GridView 控制完全排除在外,但根据您的需求,它可能是一个可行的选项。

评论

0赞 sonsha 10/20/2016
我有同样的问题,你有第一个解决方案的例子吗?