将 this.property 传递给 ObjectDataSource

发布于 2024-12-05 11:47:16 字数 139 浏览 1 评论 0原文

用户控件包含ListView、ObjectDataSource 和CustomerID 属性,有没有办法将CustomerID 传递给ObjectDataSource。

看来 ControlParameter 并不能解决问题。

问候

A user control contains a ListView, ObjectDataSource and a CustomerID property, is there a way to pass CustomerID to ObjectDataSource.

it seems ControlParameter does not fix the problem.

Regards

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

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

发布评论

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

评论(3

随遇而安 2024-12-12 11:47:16

ControlParameter 必须用于从控件获取参数。要从属性获取参数,您必须从后面的代码中获取它:

<asp:ObjectDataSource OnSelecting="OdsOnSelecting" .... >
   <SelectParameters>
      <asp:Parameter Name="CustomerID" />
   </SelectParameters>
</asp:objectDataSource>

protected void OdsOnSelecting(object sender, ObjectDataSourceMethodEventArgs e) {
    e.InputParameters["CustomerID"] = CustemerID;
}

ControlParameter must be used for to get a parameter from a Control. To get a parameter from a property you have to get it from code behind:

<asp:ObjectDataSource OnSelecting="OdsOnSelecting" .... >
   <SelectParameters>
      <asp:Parameter Name="CustomerID" />
   </SelectParameters>
</asp:objectDataSource>

protected void OdsOnSelecting(object sender, ObjectDataSourceMethodEventArgs e) {
    e.InputParameters["CustomerID"] = CustemerID;
}
∞觅青森が 2024-12-12 11:47:16

尝试为有问题的用户控件创建一个属性/属性,然后执行前两篇文章中提到的操作...

Try creating an attribute/property for the usercontrol in question, THEN do what is mentioned in the two post before this one...

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