使用.net下拉列表链接到Anchor标记

时间:2011-12-20 10:19:19

标签: asp.net .net

我在使用.net构建的网站上工作。

我的页面上有一个下拉菜单,当页面刷新时选择了一个选项,我需要的是页面刷新并链接到我的页面下方的锚点“#company-detail”

<asp:DropDownList ID="DDL_Companies" runat="server" CssClass="selectd" onselectedindexchanged="DDL_Companies_SelectedIndexChanged" AutoPostBack="true">
    <asp:ListItem>Select a partner...</asp:ListItem>
    <asp:ListItem>opt</asp:ListItem>
    <asp:ListItem>opt</asp:ListItem>
    <asp:ListItem>opt</asp:ListItem>
    <asp:ListItem>opt</asp:ListItem>
    <asp:ListItem>opt</asp:ListItem>
</asp:DropDownList>

2 个答案:

答案 0 :(得分:1)

您可以使用javascript而不是往返服务器来解决此问题。 删除AutoPostBack = true然后将onchange()事件添加到呈现的select元素。导航到那里的网址

编辑: 抱歉,没有看到您要求刷新页面的要求。我想你可以在往返服务器的过程中添加一个RegisterClientScriptBlock,以便在刷新后在客户端进行页面部分导航。这将保留页面上的值,而不是response.redirect服务器端 http://msdn.microsoft.com/en-us/library/bahh2fef.aspx

答案 1 :(得分:1)

您可以在选择以下项目时重新加载页面:Response.Redirect("yourHost.aspx#company-detail")