GridView 在 ItemCommand 上更新

发布于 2024-10-28 00:42:31 字数 240 浏览 1 评论 0原文

我将所有自定义“更新”代码放入 RowCommand 事件中,它工作正常,但我仍然从数据源收到错误

System.NotSupportedException:正在更新 ObjectDataSource 不支持 'GetSources' 除非 UpdateMethod 已指定。

我怎样才能摆脱这个错误,是的,仍然在 rowcommand 上使用我的自定义更新代码?

i put all my custom "update" code in the RowCommand event, it works fine, but i still get an error from my Data Source

System.NotSupportedException: Updating
is not supported by ObjectDataSource
'GetSources' unless the UpdateMethod
is specified.

how can i get rid of that error , yes still use my custom update code on the rowcommand?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

○愚か者の日 2024-11-04 00:42:31

好吧,我认为 ObjectDataSource 的使用方式是在自定义业务对象中指定方法的名称,它将使用反射来调用该方法。

因此,您的页面和对象可能看起来像这样:

<asp:objectdatasource
              id="ObjectDataSource2"
              runat="server"
              updatemethod="MyUpdateMethod"
              typename="MyBusinessObject">
<updateparameters>
<asp:controlparameter name="anID" controlid="DropDownList1" propertyname="SelectedValue" />
</updateparameters>
</asp:objectdatasource>

Public Class MyBusinessObject

    Public Shared Sub MyUpdateMethod(anID As String)
    'data access code
    End Sub 

End Class

这种将控制放在一起的模式可能非常高效,但一段时间后您可能会感到受到太多限制。

Well, I think the way the ObjectDataSource is intended to be used is you specify the name of the method in your custom business object, and it will use reflection to call that method.

So, your page and object might look something like this:

<asp:objectdatasource
              id="ObjectDataSource2"
              runat="server"
              updatemethod="MyUpdateMethod"
              typename="MyBusinessObject">
<updateparameters>
<asp:controlparameter name="anID" controlid="DropDownList1" propertyname="SelectedValue" />
</updateparameters>
</asp:objectdatasource>

Public Class MyBusinessObject

    Public Shared Sub MyUpdateMethod(anID As String)
    'data access code
    End Sub 

End Class

This pattern of putting control together can be quite productive, but you'll probably feel too restricted after a while.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文