2010-07-15 73 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生成的解決方案使得時間段被包含在項目的虛擬路徑中。不幸的是,這在本地測試時導致了路由的混亂。改變虛擬路徑以便不包含句點來修改我的東西。

相關問題