2013-04-21 53 views
3

我在一個ASP網站中使用showGrid鏈接到一個dataSource(業務邏輯中的類)。 dataSource有兩個方法 - Retrieve和Update。ASP.net GridView - 使用數據源 - C#

當我更新showGrid上的項目時,它會自動將更新行的參數發送給方法,然後使用該方法更新數據庫。

如何將消息返回給演示邏輯,說明它已成功更新?一切都自動完成,我甚至不使用GridView1_RowUpdating處理程序,也無法找到showGrid和dataSource之間的通信是如何發生的。

這是我添加的方法作爲數據源的showGrid This is how I add a datasource to the showGrid

,這是得到的所謂

public bool UpdateSpecificSubject(string sj_name, string sJ_descr, Int32 sj_max_enrollment_no, bool sj_avail, string sj_prerequisite_no, string sj_id) 
    { 
     try 
     { 

      SubjectsDSTableAdapters.subjectsTableAdapter subjectsAdapter1 = new SubjectsDSTableAdapters.subjectsTableAdapter(); 
      subjectsAdapter1.UpdateOneSubject(sj_name, sJ_descr, sj_max_enrollment_no, sj_avail, sj_id); 
      subjectsAdapter1.UpdatePrerequisite(sj_prerequisite_no, sj_id); 
      return true; 

     } 

     catch (Exception) 
     { 
      Console.Write("Error in connecting to Subjects table"); 
      return false; 

     } 

    } 

功能任何幫助,將不勝感激...謝謝!

回答

1

瞭解grdiview和數據源的工作,你需要去雖然這篇文章

因爲你是如此,現在結合了類,你只需要關注的ObjectDataSource

here is the MSDN article....

要從你的類中的函數獲取返回值..請實施以下事件更新並插入ObjectDataSource。和ObjectDataSourceStatusEventArgs事件參數將返回返回值作爲e.ReturnValue。

<asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" /> 
+0

謝謝Shafqat,但本文不回答我的問題。我得到了objectdatasource的工作,只想在成功或失敗時返回標誌。 – RonaDona 2013-04-21 12:00:55

+0

好心地實現objectdatasource的更新和插入事件,並使用ObjectDataSourceStatusEventArgs e.ReturnValue您可以獲得返回值 – 2013-04-21 13:49:19

+0

嗨,隊友, 我試圖做到這一點,但仍然沒有奏效。這是我做的 protected void GridView1_RowUpdated(object sender,ObjectDataSourceStatusEventArgs e) { Label1.Text =(string)e.ReturnValue; } – RonaDona 2013-04-21 16:03:09

1

我有同樣的問題。看起來像是你需要使用onUpdated和Oninserted事件來引用你在代碼中使用的ObjectDataSource。 ObjectDataSourceStatusEventArgs然後將返回值作爲e.ReturnValue。

<asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" /> 
+0

感謝隊友般的魅力 – RonaDona 2013-04-22 14:19:54

相關問題