MenuItemBinding.FormatString 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定字串,指定套用 MenuItemBinding 物件之功能表項目文字的顯示格式。
public:
property System::String ^ FormatString { System::String ^ get(); void set(System::String ^ value); };
public string FormatString { get; set; }
member this.FormatString : string with get, set
Public Property FormatString As String
屬性值
格式化字串,指定套用 MenuItemBinding 之功能表項目文字的顯示格式。 預設為空字串 (""),表示這個屬性未設定。
範例
下列程式代碼範例示範如何使用 FormatString 屬性來格式化控件功能表項 Menu 中顯示的文字。 若要讓此範例正常運作,您必須將下面的範例 XML 數據複製到名為 Menu.xml 的檔案。
<%@ page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBinding Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBinding Example</h3>
<asp:menu id="NavigationMenu"
datasourceid="MenuSource"
runat="server">
<DataBindings>
<asp:menuitembinding datamember="MapHomeNode"
formatstring="({0})"
textfield="Title"
valuefield="Description"
imageurlfield="ImageUrl"
tooltipfield="ToolTip"
target="_self" />
<asp:menuitembinding datamember="MapNode"
depth="1"
formatstring="[{0}]"
textfield="Title"
valuefield="Description"
imageurlfield="ImageUrl"
tooltipfield="ToolTip"
target="_blank"/>
<asp:menuitembinding datamember="MapNode"
depth="2"
formatstring="<{0}>"
textfield="Title"
valuefield="Description"
imageurlfield="ImageUrl"
tooltipfield="ToolTip"
target="_blank"/>
</DataBindings>
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="Menu.xml"
runat="server"/>
</form>
</body>
</html>
<%@ page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemBinding Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemBinding Example</h3>
<asp:menu id="NavigationMenu"
datasourceid="MenuSource"
runat="server">
<DataBindings>
<asp:menuitembinding datamember="MapHomeNode"
formatstring="({0})"
textfield="Title"
valuefield="Description"
imageurlfield="ImageUrl"
tooltipfield="ToolTip"
target="_self" />
<asp:menuitembinding datamember="MapNode"
depth="1"
formatstring="[{0}]"
textfield="Title"
valuefield="Description"
imageurlfield="ImageUrl"
tooltipfield="ToolTip"
target="_blank"/>
<asp:menuitembinding datamember="MapNode"
depth="2"
formatstring="<{0}>"
textfield="Title"
valuefield="Description"
imageurlfield="ImageUrl"
tooltipfield="ToolTip"
target="_blank"/>
</DataBindings>
</asp:menu>
<asp:xmldatasource id="MenuSource"
datafile="Menu.xml"
runat="server"/>
</form>
</body>
</html>
下列程式代碼是上述範例的範例網站地圖數據。
<MapHomeNode ImageUrl="~\Images\Home.gif"
Title="Home"
Description="Root Page"
ToolTip="Home Page">
<MapNode ImageUrl="~\Images\Music.gif"
Title="Music"
Description="Music Category"
ToolTip="Music Page">
<MapNode ImageUrl="~\Images\Classical.gif"
Title="Classical"
Description="Classical Section"
ToolTip="Classical Page"/>
<MapNode ImageUrl="~\Images\Rock.gif"
Title="Rock"
Description="Rock Section"
ToolTip="Rock Page"/>
<MapNode ImageUrl="~\Images\Jazz.gif"
Title="Jazz"
Description="Jazz Section"
ToolTip="Jazz Page"/>
</MapNode>
<MapNode ImageUrl="~\Images\Movies.gif"
Title="Movies"
Description="Movies Category"
ToolTip="Movies Page">
<MapNode ImageUrl="~\Images\Action.gif"
Title="Action"
Description="Action Section"
ToolTip="Action Page"/>
<MapNode ImageUrl="~\Images\Drama.gif"
Title="Drama"
Description="Drama Section"
ToolTip="Drama Page"/>
<MapNode ImageUrl="~\Images\Musical.gif"
Title="Musical"
Description="Musical Section"
ToolTip="Musical Page"/>
</MapNode>
</MapHomeNode>
備註
屬性 FormatString 可用來提供功能表項文字的自訂格式。 格式字串可以包含常值字串、佔位元或兩者。 常值字串會逐字顯示,而佔位元會取代為系結至功能表項文字的值。
佔位元分成兩個部分,並以冒號分隔,格式為 {A
:Bxx
}。 例如, {0:F2} 顯示具有兩個小數位數的固定點數。
注意
佔位元字串必須以大括弧括住,以指出它是佔位元,而不是常值字串。 大括弧以外的任何文字都會顯示為常值文字。
保留至標準格式字串語法,在一般範例中 (A
冒號前的值,) 在以零起始的參數清單中指定參數索引。 因為每個功能表項中只能顯示一個值,所以參數索引只能設定為 0。
在一般範例中,冒號之後的字元 (B
) 指定值的顯示格式。 下表列出常見的格式。
格式化字元 | 說明 |
---|---|
C |
以貨幣格式顯示數值。 |
D |
以十進位格式顯示數值。 |
E |
以科學 (指數) 格式顯示數值。 |
F |
以固定格式顯示數值。 |
G |
以一般格式顯示數值。 |
N |
以數位格式顯示數值。 |
X |
以十六進位格式顯示數值。 |
注意
格式字元不區分大小寫,但 除外 X
,這會在指定的大小寫中顯示十六進位字元。
在一般範例 (xx
格式字元之後的值,) 會指定要顯示的有效位數或小數字數。
如需格式化字串的詳細資訊,請參閱格式化類型。
當設定時,此屬性的值可以使用設計工具自動儲存到資源檔。 如需詳細資訊,請參閱 LocalizableAttribute和全球化和當地語系化。