2016-01-23 45 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

謝謝:)好主意,我必須瞭解更多 –