2013-02-01 37 views
0

我正在嘗試更改網站的URL並需要相同的幫助。情景是我有一個搜索引擎供學生搜索,並有不同的精確搜索條件。默認情況下,我在主頁上顯示所有學生數據,當我們使用搜索時,結果顯示在同一頁面上,因此頁面的URL不會更改。在單選按鈕檢查事件ASP.NET 4.0中的URL重寫

我的搜索標準是按加入日期(1個月,2個月,6個月,1年)和他們屬於的狀態。我添加了單選按鈕來優化搜索,因此在「OnCheckedChanged」事件中,數據會填充到頁面上。那麼現在我該如何更改網址以顯示類似內容,例如我有網站www.xyz.com,需要顯示www.xyz.com/bydate/1month或www.xyz.com/bystate/LA。已經搜索了很多鏈接,但無法理解如何開始。

下面是我的代碼

<asp:DataList ID="dlJoin" CssClass="slider" r RepeatColumns="1" RepeatDirection="Vertical" runat="server" OnItemDataBound="dlJoin_ItemDataBound"> 
<ItemTemplate> 
<label style="text-align: left; margin-left:15px;"> 
<asp:RadioButton ID="rddlJoin" CssClass="radiobooking" Checked="false" AutoPostBack="true" OnCheckedChanged="rddlJoin_checkchanged" GroupName="rdGroupTag" runat="server" onKeyPress="return suppress(event);" /><%#Eval("Name")%> 
</label> 
<asp:Literal runat="server" Visible="false" ID="litdlJoin" Text='<%#Eval("Value")%>'></asp:Literal> 
</ItemTemplate> 
</asp:DataList> 
+0

而......(64000美元的問題來了).......你試過了什麼?請添加您的代碼。 – Bazzz

+1

我已經搜索了,但我無法找到如何更改更改事件的網址,而不是從http://weblogs.asp.net/scottgu/archive/2009/10/13/通過許多鏈接開始url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx http://www.codeproject.com/Articles/33341/URL-Rewriting-using -Asp-NET換SEO – Wasi

回答

0

我會做到這一點的JavaScript,而不是擔心在服務器端重定向(假設所有的客戶端應該有JavaScript)的片段。你可以做一個「純」使用類似

window.location.href = "http://xyz.com/bydate/1month"; 

這有相當的行爲,如果你點擊一個鏈接,URL重定向上。

如果你想使用Ajax,使事情有點更好看(沒有全頁面加載),您可以使用# URL變化的組合,並使用像jQuery工具,輕鬆裝載div或一些這樣的從另一個URL