如何在窗体外部显示记录

本文关键字:显示 记录 外部 窗体 | 更新日期: 2023-09-27 18:31:42

我是 ASP.NET 新手。在这里,我有一个包含左右两个部分的网页。我必须在左侧填写表格,右侧我必须显示一些来自数据库的记录。(请参阅屏幕截图。

据我所知,我需要使用表单标签来提交表单。同时,我必须使用网格视图在右侧显示记录。网格视图还需要一个表单标记,

如何在 asp.net 页面中使用两个表单标签,或者是否有任何选项可以在表单之外显示记录?

我被这个问题困住了。

我欢迎您在这个问题上的帮助,以便在 asp.net 中了解更多信息。

谢谢

截图

如何在窗体外部显示记录

不需要在

aspx 上放置 2 个表单标记。您需要做的就是在每次加载表单和您完成的每个事件(例如提交新数据后)时绑定数据。之后,页面将加载并加载您输入的数据。

例如:您可以将此代码放在提交按钮 cilcked 事件中。

 Gridview1.DataSource = Yoursource;
 GridView1.DataBind();

如果您想每秒加载一次数据,那就不一样了。由于 aspx c# 在服务器上运行或在执行任何操作之前需要回发。所以建议使用 ajax 或 asp 更新面板每秒单独加载数据而不回发。

有几种方法可以解决这个问题。其实是一堆:)提交左侧后,将数据绑定到右侧。这两组内容都位于同一表单标记下 - 您可以在母版页中包含表单 runat=server,以便包含所有内容。

您也可以使用 ajax 动态加载右侧。我将在一秒钟内在此处发布一个网址作为参考。只需创建右侧作为添加到项目中的用户控件即可。如果您使用的是 MVC,则可以呈现子操作 - 尽管您没有指定。

因此 - 简而言之 - 将所有控件包含在<表单runat>标记中。

还有其他方法(例如使用ajax控件工具包ala http://www.codeproject.com/Articles/691298/Creating-AJAX-enabled-web-forms 的老派方法,这不是较新的推荐方式)和更好的方法,例如使用单页应用程序和纯ajax调用,但是由于您从这里开始,让我们保持简单:)

请注意,此处的表单标记位于母版页中,所有内容都包含在表单标记中。 https://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx