如何在myDropDownList_SelectedIndexChanged()事件触发时转到页面上的定位标记? 我使用常规的ASP.NET窗体。asp.net下拉列表回发到锚
更新:以下内容适用于ASP.NET按钮。当我从下拉列表中选择一个选项时,我想达到相同的功能(去#someAnchor)。
<asp:Button ID="btnSubmit" runat="server" Text="Do IT" Width="186px" PostBackUrl="#myAnchor" CausesValidation="false" />
更新:我会尝试进一步解释我最初没有详述的细节。 这是一个长页面,在页面中间有一个下拉列表。下拉列表下方是一个标签,该标签将根据从下拉列表中选择的项目进行更改。回发期间将发生标签更新。此时该页面需要继续关注下拉菜单。我试图使用AJAX来实现这一点,但其他实现细节阻止了它的工作。回发后转到锚标签的能力将是一个简单的解决方案。这是我想要完成的简化版本。
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub myDropDown_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
myLabel.Text = myDropDown.SelectedValue
'When this finishes, go to #myAnchor
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Imagine many lines of text here.
<a name="myAnchor"></a>
<asp:DropDownList ID="myDropDown" runat="server" OnSelectedIndexChanged="myDropDown_SelectedIndexChanged" asdf="asdf" PostBackUrl="#myAnchor"></asp:DropDownList>
<asp:Label ID="myLabel" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
你是什么意思“去一个锚标记”?跟随锚点的href? – 2010-05-26 16:25:05
我编辑了这个问题来澄清我的意图。 – 2010-05-26 16:33:50
我认为你真的需要对你的问题更具体。在这一点上,你的问题没有多大意义。也许你可以发布更多的代码。 – user153410 2010-05-26 16:40:25