2012-05-14 47 views
0

我正在開發一個使用C#中的ASP.NET框架與MySQL數據庫服務器的Web門戶。我的問題是,在一個頁面中有4個單選按鈕(SAP Info,數據庫信息,操作系統信息和許可證信息)和一個網格視圖。當特定單選按鈕被選中時在Gridview中顯示記錄

我想知道如何選擇任何一個單選按鈕時在單個網格視圖中顯示記錄。例如,如果我選擇SAP信息按鈕,則有關SAP的信息應從數據庫的網格視圖中顯示。同樣,如果我選擇操作系統信息按鈕,則有關操作系統的信息應顯示在網格視圖中,其他2個按鈕也應顯示相同。我怎樣才能做到這一點?

+0

歡迎來到SO。這不是要求代碼的論壇。這個網站是爲了獲得特定編程問題的答案,所以發佈一些你已經嘗試過並且有問題的代碼,並且我們將幫助解決這個問題,但是我們不僅僅是要爲你工作。查看[FAQ](http://stackoverflow.com/faq)和[如何提出問題](http://stackoverflow.com/questions/how-to-ask)獲取更多關於什麼類型的信息預計這個網站會有問題。 – Chris

回答

1

當你點擊任何一個單選按鈕,進入你的數據庫並獲取特定的數據(根據你選中的單選按鈕),然後再綁定你的網格從新的數據源。 這是使用存儲過程並傳遞數據類型爲tinyint或int的@InfoType參數的好方法。

編輯: 添加的行命令事件一樣,

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand">

,並在你的C#代碼創建這樣

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     int index = Convert.ToInt32(e.CommandArgument); 



     textbox1.Text = GridView1.Rows[index]["UserID"].value.ToString(); 

    } 
+0

請發送C#Talha示例代碼。 – Abu

+0

它更好,你應該自己嘗試一些代碼,並與我們分享,如果你的代碼中有任何問題比人們會幫助你。 – Talha

+0

謝謝,我自己做的。 – Abu

0

事件可以使用單選按鈕列表的onselectedindexchanged事件你在那裏綁定選擇變化的數據。把所有的設計或gridview放在更新面板中,這樣整個頁面不會回發。使用asyncPostbacktrigger。您可以緩存數據而不是每次綁定。如果不在緩存中或緩存過期,則從數據源中獲取數據。

相關問題