我在使用.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>
答案 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")