#眉標=Atlas #副標=Ajax網頁開發(5) #大標=使用AtlasServer Side控制項製作Ajax網頁 #作者=文/王寧疆 =======程式======= 程式1 設定更新UpdatePanel定義的區域的條件 定義網頁上可以不經PostBack現象更新的部分內容 =======程式======= =======程式======= 程式2 =======程式======= =======程式======= 程式3 Shipping Address:



=======程式======= =======程式======= 程式4 Protected Sub btnCopy_Click (ByVal sender As Object, ByVal e As EventArgs) If CheckBox1.Checked Then lblFirstLineShipping.Text = "One Microsoft Way," '更新lblFirstLineShipping控制項的Text屬性 lblSecondLineShipping.Text = "Redmond," '更新lblSecondLineShipping控制項的Text屬性 lblThirdLineShipping.Text = "WA - 98052" '更新lblThirdLineShipping控制項的Text屬性 End If End Sub =======程式======= =======程式======= 程式5 您尚未輸入任何內容
=======程式======= =======程式======= 程式6 Protected Sub btnUC_Click (ByVal sender As Object, ByVal e As EventArgs) myLabel.Text = "您輸入的是: " & Server.HtmlEncode(txtMessage.Text) '更新myLabel控制項的Text屬性 End Sub =======程式======= =======程式======= 程式7 Artist Details
Name: <%# XPath("@name")%>
Top Hit: <%# XPath("@hitSingle")%>
=======程式======= =======程式======= 程式8 Protected Sub btnTrigger_Click(ByVal sender As Object, ByVal e As EventArgs) Dim path As String = TreeView1.SelectedNode.DataPath '取得TreeView控制項被使用者點中的節點的內容 XmlDataSource2.XPath = path '將內容指定給XmlDataSource控制項 DataList1.DataSource = XmlDataSource2 '將XmlDataSource控制項交給DataList控制項進行顯示 DataList1.DataBind() '命令DataList控制項顯示所指定的內容 End Sub =======程式======= =======程式======= 程式9 =======程式======= =======程式======= 程式10 =======程式======= =======程式======= 程式11

利用Control Extender為TextBox控制項 加入Auto Complete功能

=======程式======= =======程式======= 程式12 <%@ WebService Language="C#" Class="FilterService" %> using System; using System.Collections; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Collections.Generic; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class FilterService : System.Web.Services.WebService { [WebMethod] public string[] GetFilteredList(string prefixText, int count) { //提供輸入建議資料給網頁使用者選擇 if (count == 0) { count = 10; //設定預測資料的數目 } List items = new List(count); //建立存放預測資料的物件 Random random = new Random((int)DateTime.Now.Ticks); //建立Random類別的物件 for (int i = 0; i < count; i++) { //產生亂數當做預測資料 char c1 = (char)random.Next(33, 127); char c2 = (char)random.Next(33, 127); char c3 = (char)random.Next(33, 127); items.Add(prefixText + c1 + c2 + c3); } return items.ToArray(); //傳回預測資料 } } =======程式======= =======程式======= =======程式======= =======程式======= 程式13 =======程式======= =======程式======= 可以被拖動的Label控制項 =======程式======= =======程式======= 程式14 =======程式======= =======程式======= =======程式======= =======程式======= 程式15 可以被拖動的Label控制項 =======程式======= =======程式======= 程式16 =======程式======= =======程式======= =======程式======= =======程式(跨欄)======= 程式17 | | =======程式======= =======程式(跨欄)======= 程式18 =======程式=======