0

我正在尝试更改网站的 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>
4

1 回答 1

0

我会用 Javascript 做到这一点,而不用担心在服务器端重定向(假设你所有的客户端都应该有 javascript)。您可以使用类似的东西进行“纯”重定向

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

如果您单击指向该 URL 的链接,这具有等效的行为。

如果您想使用 Ajax 并使事情看起来更好看(并且没有完整的页面加载),您可以使用#URL 更改的组合并使用 jQuery 等工具轻松地div从另一个 URL 加载一个或一些这样的

于 2013-02-01T15:23:17.490 回答