3

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

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

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

这就是我将方法添加为 showGrid 的数据源的方式 这就是我向 showGrid 添加数据源的方式

这就是 get 被调用的函数

 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;

        }

    }

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

4

2 回答 2

1

我有同样的问题。看起来您需要使用事件 onUpdated 和 Oninserted 来引用您在代码中使用的 ObjectDataSource。然后 ObjectDataSourceStatusEventArgs 将返回值作为 e.ReturnValue。

<asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" />
于 2013-04-22T12:09:42.747 回答
1

要了解 grdiview 和数据源的工作原理,您需要阅读本文

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

这是 MSDN 文章....

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

  <asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" />
于 2013-04-21T11:53:00.947 回答