【发布时间】:2011-02-24 06:46:04
【问题描述】:
当 myDropDownList_SelectedIndexChanged() 事件触发时,如何转到页面上的锚标记? 我正在使用常规的 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?
-
我编辑了问题以阐明我的意图。
-
我认为您确实需要更具体地说明您的问题。在这一点上,你的问题没有多大意义。也许您可以发布更多代码。