在没有页面加载的情况下生成网格视图
Generate GridView without pageload
目前,我正在通过调用 API 并使用响应作为值来填充 ASP.NET 网格视图。
这是使用.aspx
页面,但是我希望在不进行回发的情况下填充网格视图。
阿斯普克斯
<div class="scroll" style="min-width: 310px; height: 400px; margin: 0 auto"
id="gridDiv" runat="server" visible="false">
<asp:GridView ID="GridView" runat="server">
<Columns>
//columns
</Columns>
</asp:GridView>
</div>
C#
public void populateGrid()
{
DataTable dt = new DataTable();
// add values to dt
GridView.DataSource = dt;
GridView.DataBind();
}
有没有办法使用 Javascript,我可以调用 API 来检索值并填充网格视图而无需回发?
Gridview 是一个服务器控件,因此它需要所有服务器端魔术才能使其工作。 如果要更新网格客户端,则需要使用其他解决方案。 不是 asp.net 服务器控件。
您所说的GridView
控件是 ASP.NET 服务器控件,因此它需要服务器端 WebForms 引擎来分析控件并生成 HTML 输出;因此简短的回答是否定的,您不能使用 <asp:GridView>
标记,然后让客户端呈现实际的网格视图输出。
但是,有一些客户端模板解决方案可以构建基于 JavaScript 的网格视图类控件,请阅读 ASP.NET 中使用 JavaScript 启用 Ajax 的网格视图。此实现使用 ASP.NET HTTP 处理程序从服务器检索数据,然后使用 JavaScript 函数构建呈现到页面的 HTML 输出。这可以很容易地修改为使用 jQuery 对 HTTP 处理程序 (.ashx)、ASP.NET AJAX 页面方法、Web 服务、ASP.NET Web API、WCF 服务或事件 REST 端点进行 AJAX 调用。
- 简短而快速:
Use ASP.NET UpdatePanel
- 将 jQuery 与任何客户端网格插件一起使用 JQGrid 演示
- 使用 jQuery 来操作网格视图控件(需要大量的工作!使用 jQuery 将数据集绑定到 Gridview
我更赞成或 1 和 2,因为您使用的是网络表单。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 在不添加树节点的情况下从网格拖放到树
- 在没有数据源结果的情况下隐藏BIRT中的网格/表
- 在没有页面加载的情况下生成网格视图
- 如何在不使用剑道层次结构网格中的详细初始化函数的情况下获取第一个孩子的兄弟姐妹
- 如何在不点击标题的情况下从客户端对网格视图进行排序
- 在不更改值的情况下验证表单时,网格堆栈项
- 如何在不关闭窗口的情况下进行网格更新
- 在每个网格不工作的情况下淘汰js
- 在Flot中,是否可以在不消除相应标签的情况下消除或隐藏网格记号