我在ASP网站中使用showGrid链接到dataSource(业务逻辑中的类)。 dataSource有两种方法 - 检索和更新。
当我更新showGrid上的项目时,它会自动将更新的行的参数发送到方法,然后我使用该方法更新数据库。
如何向表示逻辑返回一条消息,说明它已成功更新?一切都是自动完成的,我甚至不使用GridView1_RowUpdating处理程序,也无法找到showGrid和dataSource之间的通信方式。
这就是我将方法添加为showGrid的dataSource的方法
这是被称为
的函数 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;
}
}
任何帮助将不胜感激...谢谢!
答案 0 :(得分:1)
要了解grdiview和datasource的工作,你需要阅读这篇文章
因为你正在绑定类,所以现在你只需要关注objectdatasource
要从类中的函数获取返回值..请实现以下事件更新和插入ObjectDataSource。和ObjectDataSourceStatusEventArgs事件参数将返回值为e.ReturnValue。
<asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" />
答案 1 :(得分:1)
我遇到了同样的问题。看来你需要使用onUpdated和Oninserted事件来引用你在代码中使用的ObjectDataSource。然后ObjectDataSourceStatusEventArgs将该值返回为e.ReturnValue。
<asp:ObjectDataSource OnUpdated="ObjectDataSourceStatusEventHandler" />