我有一個顯示記錄列表的ASP.Net頁面名稱ListView.aspx。它使用jQueryUI來顯示單個記錄模態對話框的細節。模態對話框的內容是另一個名爲DetailsView.aspx的asp.net頁面。它是這樣顯示的:服務器端ASP.net代碼導致從jQueryUI模式對話框中完整回發
function DisplayDetails(promoID) {
$("#promotionDetailsDialog").dialog({
height: 400,
width: 600,
modal: true
}).load("DetailsPage.aspx?ID=" + promoID);
return false;
}
顯示在對話框中的DetailsView頁面很簡單。
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
DetailsView Button1_Click事件處理程序中的服務器端代碼進行簡單的數據庫調用。我的問題是,在模式對話框上的按鈕回發後,瀏覽器將從ListView重定向到DetailsView。有沒有辦法阻止?
避免完整的postball,通過ajax進行數據庫調用..你用jQuery做的所有事情都不會反映在服務器端。所以,如果你想維護狀態,一旦頁面重新加載,你將不得不再次執行它 – 2011-03-17 16:52:39