我是ASP.NET新手。 这里我有一个左右两个部分的网页。 我必须填写左侧的表格,而右侧我必须显示来自数据库的一些记录。 (见截图。)
据我所知,我需要使用表单标签来提交表单。同时我必须使用gridview在右侧显示记录。 Gridview还需要一个表单标签
我如何在asp.net页面中使用两个表单标签,或者是否有任何选项可以显示表单之外的记录?
我遇到了这个问题。
我欢迎您对此问题的帮助,以便在asp.net中了解更多信息。
谢谢,
答案 0 :(得分:1)
您不需要在aspx上放置2个表单标签。您需要做的就是每次加载表单时绑定数据以及您已完成的每个事件(例如在提交新数据之后)。之后页面将加载并加载您输入的数据。
例如: 您可以将此代码放在提交按钮cilcked事件中。
Gridview1.DataSource = Yoursource;
GridView1.DataBind();
如果你想每秒加载一次数据,那就不一样了。因为aspx c#在服务器上运行或需要回发才能执行任何操作。如此不好建议使用像ajax或asp更新面板每秒单独加载数据而不回发。
答案 1 :(得分:0)
有几种方法可以解决这个问题。其实一堆:) 提交左侧时,然后将数据绑定到右侧。这两组内容都在相同的表单标记下 - 您可以在主页中包含表单runat = server,因此所有内容都包含在其中。
您也可以使用ajax动态加载右侧。我会在一秒钟内将一个网址作为参考发布。只需创建右侧作为添加到项目中的用户控件。如果您正在使用MVC,则可以渲染子操作 - 尽管您没有指定。
所以 - 简而言之 - 包括< form 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