ASP.net GridView - 使用dataSource - C#

时间:2013-04-21 11:34:17

标签: c# asp.net datasource

我在ASP网站中使用showGrid链接到dataSource(业务逻辑中的类)。 dataSource有两种方法 - 检索和更新。

当我更新showGrid上的项目时,它会自动将更新的行的参数发送到方法,然后我使用该方法更新数据库。

如何向表示逻辑返回一条消息,说明它已成功更新?一切都是自动完成的,我甚至不使用GridView1_RowUpdating处理程序,也无法找到showGrid和dataSource之间的通信方式。

这就是我将方法添加为showGrid的dataSource的方法 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;

        }

    }

任何帮助将不胜感激...谢谢!

2 个答案:

答案 0 :(得分:1)

要了解grdiview和datasource的工作,你需要阅读这篇文章

因为你正在绑定类,所以现在你只需要关注objectdatasource

here is the MSDN article....

要从类中的函数获取返回值..请实现以下事件更新和插入ObjectDataSource。和ObjectDataSourceStatusEventArgs事件参数将返回值为e.ReturnValue。

  <asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" />

答案 1 :(得分:1)

我遇到了同样的问题。看来你需要使用onUpdated和Oninserted事件来引用你在代码中使用的ObjectDataSource。然后ObjectDataSourceStatusEventArgs将该值返回为e.ReturnValue。

<asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" />