2013-04-21 74 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