如何在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