如何配置netTiers数据源以使用RouteParameter而不是QueryStringParameter?

时间:2010-07-15 20:52:09

标签: url-routing .nettiers

NetTiers使用查询字符串开箱即用。例如:

<data:AspnetUsersDataSource ID="AspnetUsersDataSource" runat="server" SelectMethod="GetByUserId">
    <Parameters>
        <asp:QueryStringParameter Name="UserId" QueryStringField="UserId" Type="String" />
    </Parameters>
</data:AspnetUsersDataSource>

但是,如果我尝试将参数更改为:

<asp:RouteParameter Name="UserId" RouteKey="id" Type="String" />

通过路由网址导航到我的AspnetUsersEdit.aspx页面时,只看到空文本框:

用户/编辑/ ID

我的预感是这不是一个网址路由问题,而是NetTiers从根本上如何工作的我遗漏的东西。如果有人在NetTiers中成功使用了url路由,我会非常感谢任何输入!

1 个答案:

答案 0 :(得分:0)

我能够通过使用FormViews解决我的问题(一点点痛苦,但对我来说足够好)。一个重要的注意事项花了我一些时间来解决 - NetTiers生成了解决方案,使得时间段包含在项目的虚拟路径中。不幸的是,这在本地测试时会导致路由破坏。改变虚拟路径以便不包含对我来说固定的时间段。