簡體   English   中英

在單選按鈕檢查事件中在ASP.NET 4.0中重寫URL

[英]URL rewriting in ASP.NET 4.0 on radiobutton check event

我正在嘗試更改網站的URL,並且同樣需要幫助。 情況是,我有一個用於學生搜索的搜索引擎,並且具有不同的條件以進行優化搜索。 默認情況下,我在主頁上顯示所有學生數據,並且當我們使用搜索時,結果顯示在同一頁面上,因此頁面的URL不會更改。

我的搜索條件是按加入日期(1個月,2個月,6個月,1年)並聲明它們所屬的。 我添加了用於優化搜索的單選按鈕,因此在“ OnCheckedChanged”事件中,數據已填充到頁面上。 因此,現在如何更改URL以顯示類似內容,例如我有網站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>

我會使用Javascript來執行此操作,而不用擔心在服務器端進行重定向(假設您的所有客戶端都應使用javascript)。 您可以使用以下方法進行“純”重定向

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

這與您單擊該URL的鏈接具有相同的行為。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM