首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将URL参数传递给ObjectDataSource SelectMethod?

如何将URL参数传递给ObjectDataSource SelectMethod?
EN

Stack Overflow用户
提问于 2013-06-21 11:16:33
回答 2查看 2.8K关注 0票数 0

我有一个带有文章和评论的小示例应用程序。用户可以通过在URL中传递项目ID值来查看特定的文章:

代码语言:javascript
复制
http://localhost:56079/viewArticle.aspx?id=123456

我希望文章id被用来查找相应的注释,并以相同的形式填充一个网格视图。

viewArticle.aspx:

代码语言:javascript
复制
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" Width="100%" DataSourceID="ObjectDataSource1">
                <Columns>
                    <dx:GridViewDataTextColumn  FieldName="field1"   Caption="Field #1"      VisibleIndex="0" />
                    <dx:GridViewDataTextColumn  FieldName="field2"   Caption="Field #2" VisibleIndex="1" />
                </Columns>
            </dx:ASPxGridView>
            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
                SelectMethod="searchComments"
                TypeName="App.CommentManager">
                <SelectParameters>
                </SelectParameters>
            </asp:ObjectDataSource>

如果id在searchComments方法中是“硬编码”的,那么网格视图将使用正确的条目填充。

我唯一的问题是将文章id传递给searchComments方法。

  • 我正在考虑一种<%# %>“样式的数据库方法,但是它会非常脏,而且仍然不能工作。 SelectMethod="searchComments(<%# Request.QueryString"id“%>)”
  • 我尝试过的另一种方法是在代码背后设置selectmethod,如下所示: ObjectDataSource1.SelectMethod = "searchComments('123456')"; 这导致错误: ObjectDataSource 'ObjectDataSource1‘找不到没有参数的非泛型方法’searchComments(‘123456’)。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-21 11:21:01

将QueryStringParameter直接传递到SelectParameters - ie:

代码语言:javascript
复制
            <SelectParameters>
                <asp:QueryStringParameter  QueryStringField="id" />
            </SelectParameters>
票数 1
EN

Stack Overflow用户

发布于 2013-06-21 11:21:13

您可以在QueryStringParameter部分使用SelectParameters

代码语言:javascript
复制
    <SelectParameters>
            <asp:QueryStringParameter QueryStringField="id" Name="id"/>
    </SelectParameters>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17233921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档