PhoneCall 控件
PhoneCall 控件的主要功能就是可以为用户提供通话服务。如果移动设备具备通话功能的话,PhoneCall 控件将向用户显示一个字符串。该字符串将显示为一个可供用户选择的命令。
使用 Text 属性可设置字符串的内容。使 PhoneNumber 属性可设置移动设备要拨叫的号码。
如果用户的移动设备不具备通话功能的话,则 PhoneCall 控件将根据在
AlternateFormat 属性中设置的格式字符串显示文本。默认情况下,
AlternateFormat 属性包含 {0} {1} 作为其格式字符串。PhoneCall 控件用 Text 属性中的字符串替换 {0},用 PhoneNumber 属性的内容替换 {1}。
如果在 AlternateUrl 属性中指定了 URL,则可以将输出文本在移动设备上显示为超链接,用户点击该超链接时将跳转到对应的URL上。
下表是PhoneCall控件的一些常见属性:
属性说明
AlternateFormat 用户的移动设备在不支持通话功能的情况下,PhoneCall控件
将根据在 AlternateFormat 属性中指定的格式字符串显示文本。
AlternateUrl
在用户的移动设备在不支持通话功能的情况下,提供一个链接使得用户可以跳转到其它的移动窗体上。
Text
在具有通话功能的移动设备上,PhoneCall 控件将向用户显示一个字符串。该字符串将显示为用户可选择的命令。使用Text 属性可设置字符串的内容。
PhoneNumber 该属性用来设置设备将拨叫的号码。
下面是一个使用PhoneCall 控件的简单示例,由于Pocket PC仿真设备支持通话功能,所以它可以根据PhoneNumber设置的号码进行拨叫。而Openwave模拟器由于不支持通话功能,所以它将根据AlternateUrl设置的链接进行跳转。
清单8:
PhoneCallDefault.aspx
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="PhoneCallDefault.aspx.cs" Inherits="PhoneCallDefault" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:Form id="Form1" runat="server">
<mobile:PhoneCall ID="PhoneCall1" Runat="server"
AlternateUrl="
http://www.baidu.com
"
PhoneNumber="03115882724" SoftKeyLabel="
拨号">拨叫:
</mobile:PhoneCall>
</mobile:Form>
</body>
</html>