2016-01-23 93 views
0

我是ASP.NET新手。 在这里,我有一个网页,有2个部分,左侧和右侧。 我必须填写左侧的表格,右侧我必须显示来自数据库的一些记录。 (见截图)如何在表单外显示记录

在我的知识中,我需要使用表单标签来提交表单。同时,我必须使用gridview在右侧显示记录。 Gridview还需要一个表单标签,

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

我被这个问题困住了。

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

感谢,

screenshot

+1

根据你的措辞,我认为这是ASP.NET WebForms。如果是这种情况,并且我记得正确,则每页不能有多个'

'标签。 –

回答

1

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

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

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

如果你想每秒载入数据,那将是不同的。由于aspx c#在服务器上运行或在执行任何操作之前需要回发。所以生病建议使用像ajax或asp更新面板每秒分别加载数据而不回发。

+0

非常感谢你的努力和帮助 –

0

There'a一对夫妇的方式来处理这个问题。其实是一堆:) 当提交左侧时,只需将数据绑定到右侧。两套内容都在同一个表单标签下 - 您可以在主页面中包含表单runat = server,因此所有内容都包含在内。

您也可以使用ajax动态加载右侧。我会在一秒内在这里发布一个URL。只需将右侧创建为您添加到项目中的用户控件即可。如果你使用的是MVC,你可以渲染一个子动作 - 虽然你没有指定。

因此 - 简而言之 - 包括您在<窗体runat = server >标签内的所有控件。

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

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

+0

谢谢:)好主意,我必须了解更多 –