#眉標=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
=======程式=======