1、提交后的回發(fā)時能自動進入上次的當(dāng)前位置 例如,如果數(shù)據(jù)項導(dǎo)致大型頁回發(fā),則最終用戶需要將頁滾動到此前正在編輯它們的位置,才能繼續(xù)。頁開發(fā)人員通過以下方法可以簡單地標(biāo)記窗體,以維持滾動位置:在 2、Button 控件的 OnClientClick 屬性允許您在此按鈕被單擊時以編程方式運行客戶端腳本。該按鈕呈現(xiàn)客戶端 3、用于控件的一個令人驚喜的新功能是“客戶端回調(diào)”,該功能允許控件向服務(wù)器執(zhí)行帶外請求以獲取附加數(shù)據(jù),而不發(fā)送整頁。此功能依賴于用于回調(diào)處理(通常通過 XMLHTTP)的瀏覽器支持,該支持由 其實一般的無刷新頁面就可以使用客戶端回調(diào)來實現(xiàn),只有復(fù)雜的才需要使用AJAX等 <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="CallBackEventHandler_cs.aspx.cs" Inherits="CallBackEventHandler_cs" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www./1999/xhtml" > <head runat="server"> <title>Client CallBack</title> </head> <body> <form id="Form1" runat="server"> <h3>Cascading DropDownLists Using ICallBackEventHandler</h3> <asp:DropDownList ID="ParentDropDown" onchange="GetChildren(this.options[this.selectedIndex].value, 'ddl');" Runat="server"> <asp:ListItem Text="Item 1" /> <asp:ListItem Text="Item 2" /> <asp:ListItem Text="Item 3" /> </asp:DropDownList> <asp:DropDownList ID="ChildDropDown" AutoPostBack="true" style="visibility:hidden" Runat="Server"> <asp:ListItem Text="Child Item" /> </asp:DropDownList> <br /><br /> <asp:Label ID="Label1" runat="server"/> <script type="text/javascript"> function ClientCallback(result, context){ var childDropDown = document.forms[0].elements['<%=ChildDropDown.UniqueID%>']; if (!childDropDown){ return; } childDropDown.length = 0; if (!result){ return; } var rows = result.split('|'); for (var i = 0; i < rows.length; ++i){ var option = document.createElement("OPTION"); option.value = rows[i]; option.innerHTML = rows[i]; childDropDown.appendChild(option); } childDropDown.style.visibility = "visible"; } function ClientCallbackError(result, context){ alert(result); } </script> </form> </body> </html> |
|