【问题标题】:GridView's UpdateMethod not firingGridView 的 UpdateMethod 没有触发
【发布时间】:2012-08-01 09:43:40
【问题描述】:

我有一个 GridView,我以编程方式绑定到 ObjectDataSource,例如:

ObjectDataSource risks = new ObjectDataSource("Risks", "RetrieveProjectRisk");
risks.TypeName = "Promanto.ProjectRisks";
risks.DataObjectTypeName = "Promanto.ProjectRisk";
risks.SelectMethod = "RetrieveProjectRisk";
risks.DeleteMethod = "DeleteProjectRisk";
risks.InsertMethod = "AddProjectRisk";
risks.UpdateMethod = "UpdateProjectRisk";
risks.SelectParameters.Add("WhereClause", TypeCode.String, "ProjectID  ='PR0002'");
RisksGrid.DataSource = risks;
RisksGrid.DataBind();

但是当我单击编辑按钮然后更新我的值时,我首先收到一个错误,即 RowUpdating 应该存在。当我添加它时,我不知道该放什么。我的 UpdateMethod "UpdateProjectRisk" 不是应该自动触发吗?

【问题讨论】:

    标签: c# asp.net gridview objectdatasource


    【解决方案1】:

    当您使用ObjectDataSource 时,提供UpdateMethod 是不够的。

    您的更新方法将需要有关要更新哪一行的参数。 网格视图本身不提供此功能。

    您需要实现RowUpdating 以提供更新您的ObjectDataSource 所需的UpdateParameters

    看看这个ObjectDataSource Example

    【讨论】:

    • 谢谢。会尝试的。对于一些简单的事情,似乎需要做很多工作。如果有人有更好的方法,请发布。那时可能不会是 ObjectDataSource。
    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    相关资源
    最近更新 更多