2010-07-15 70 views
0

NetTiers使用querystrings开箱即用。例如:如何配置netTiers数据源以使用RouteParameter而不是QueryStringParameter?

<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页面时:

用户/编辑/编号

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

+0

顺便提一下,我在Visual Studio 2010中使用4.0 Framework/IIS 7.澄清点,我可以让路由参数在同一页面上使用formview w/a数据源,但不支持multiformview/user controls (即,由netTiers自动创建的默认网站管理员安装)。 – Shaun3180 2010-07-16 16:13:31

回答

0

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

相关问题