国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET - 使用 ASP.NET Web 服務(wù)器控件(一)

2019-11-17 04:03:12
字體:
供稿:網(wǎng)友
一、如何:使用 asp.net 語法將服務(wù)器控件添加到 ASP.NET 網(wǎng)頁

      可以通過在 .aspx 文件中直接聲明 Web 服務(wù)器控件將它添加到頁中。

以聲明方式添加控件

A、如果您位于可視化設(shè)計(jì)器中,請(qǐng)切換到源編輯視圖。

B、將表示該控件的元素鍵入 .aspx 文件。您使用的具體語法取決于要添加的控件,但通常適用下面的情況:

·控件必須包含 runat="server" 屬性。

·設(shè)置了控件的 ID 屬性,除非該控件是某個(gè)復(fù)雜控件的一部分且重復(fù)出現(xiàn)(如在 GridView、FormView、DetailsView、Repeater 或 DataList 控件中一樣)。

·Web 服務(wù)器控件是使用引用 asp 命名空間的 xml 標(biāo)記聲明的。

·控件聲明必須正確結(jié)束。您可以指定顯式結(jié)束標(biāo)記,或者如果控件不具有子元素,也可以指定一個(gè)自結(jié)束標(biāo)記。唯一的例外是不可以包含子元素的 HTML 輸入控件,如輸入控件(例如,HtmlInputText 服務(wù)器控件聲明語法、HtmlImage 服務(wù)器控件聲明性語法和 HtmlButton 服務(wù)器控件聲明性語法)。

·控件屬性聲明為屬性。



下面的示例顯示 Web 服務(wù)器控件的典型聲明:

<!-- Textbox Web server control -->

<asp:textbox id="TextBox1" runat="Server" Text=""></asp:textbox>



<!-- Same, but with self-closing element -->

<asp:textbox id="Textbox2" runat="Server" Text="" />



<!-- Web DropDownList control, which contains subelements -->

<asp:DropDownList id="DropDown1" runat="server">

   <asp:ListItem Value="0">0</asp:ListItem>

   <asp:ListItem Value="1">1</asp:ListItem>

   <asp:ListItem Value="2">2</asp:ListItem>

   <asp:ListItem Value="3">3</asp:ListItem>

</asp:DropDownList>



<asp:Repeater id="Repeater2" runat="server">

   <HeaderTemplate>

       Company data:

   </HeaderTemplate>

   <ItemTemplate>

       <asp:Label ID="Label1" runat="server"

             Font-Names="verdana" Font-Size="10pt"

             Text='<%# Eval("Name") %>' />

       ( <asp:Label ID="Label2" runat="server"

             Font-Names="verdana" Font-Size="10pt"

             Text='<%# Eval("Ticker") %>'/>

        )

   </ItemTemplate>

   <SeparatorTemplate>

       ,

   </SeparatorTemplate>

</asp:Repeater>



說明: 如果頁設(shè)計(jì)器不能正確地呈現(xiàn) Web 服務(wù)器控件,它將顯示一個(gè)含有文字“創(chuàng)建控件時(shí)出錯(cuò)”的灰色框。這通常意味著該控件的 ASP.NET 語法不正確,例如,如果某 Web 服務(wù)器控件元素中缺少了 runat="server" 屬性,則顯示此錯(cuò)誤。



1、如何:以編程方式設(shè)置 ASP.NET 服務(wù)器控件樣式屬性

      可以通過編程方式設(shè)置 ASP.NET 服務(wù)器控件的樣式屬性,這允許您按條件更改控件的外觀。

      A、通過編程設(shè)置樣式屬性外觀

使用以下分層約定指定要設(shè)置的樣式對(duì)象和屬性:

Control.StyleObject.PRoperty = value;

下面的代碼示例演示如何為 Calendar 控件的 DayStyle 對(duì)象設(shè)置 BackColor 屬性:

Calendar1.DayStyle.BackColor = System.Drawing.Color.Green;

      您還可以創(chuàng)建單獨(dú)的 Style 對(duì)象并將其屬性值復(fù)制或合并為控件上的樣式之一。這是將相同樣式應(yīng)用于項(xiàng)目中若干不同列表對(duì)象的有效方法。實(shí)際上,您可以創(chuàng)建一個(gè)虛擬樣式表作為 Style 對(duì)象,隨后將它應(yīng)用到一系列控件。



      B、創(chuàng)建樣式對(duì)象并將它應(yīng)用于控件

      創(chuàng)建 Style 對(duì)象的實(shí)例并設(shè)置它的屬性,如下面的示例所示:

Style s = new Style();

s.BackColor = System.Drawing.Color.Red;



      使用以下方法之一將 Style 對(duì)象分配給控件:

·CopyFrom 方法應(yīng)用來自 Style 對(duì)象的所有設(shè)置,其中包括空設(shè)置。

·MergeWith 方法只復(fù)制已在 Style 對(duì)象上設(shè)置的屬性,而略過沒有設(shè)置的 Style 屬性。此外,MergeWith 方法將不會(huì)改寫任何現(xiàn)有的樣式元素。

下面的代碼示例演示如何使用描述的每一種方法,創(chuàng)建 Style 對(duì)象,然后設(shè)置它的一個(gè)屬性,最后將它應(yīng)用于兩個(gè)不同的控件樣式對(duì)象:

// Apply all values in s, including nulls.

Calendar1.SelectedDayStyle.CopyFrom(s);

// Apply only values in s that are null in HeaderStyle.

DataGrid1.HeaderStyle.MergeWith(s);



2、如何:使用 ASP.NET 語法設(shè)置 ASP.NET 服務(wù)器控件樣式屬性

      可以通過兩種方式直接在 .aspx 文件中設(shè)置樣式屬性。

      A、直接在 .aspx 文件中設(shè)置樣式屬性

使用樣式對(duì)象名與屬性之間的連字符約定來聲明樣式屬性,如下面的示例所示:

<asp:Calendar Id="MyCalendar"

  SelectionMode="DayWeek" runat="server"

  TitleStyle-Backcolor="#3366ff"

  TitleStyle-ForeColor="White" />

聲明顯式元素,并在這些元素中聲明相應(yīng)數(shù)據(jù)類型的屬性元素,如下面的示例所示:

<asp:Calendar id="Calendar1"

  SelectionMode="DayWeek" runat="server">

  <TitleStyle BackColor="#3366ff" ForeColor="white" />

</asp:Calendar>



3、如何:通過編程方式設(shè)置 HTML 服務(wù)器控件的屬性

      HTML 服務(wù)器控件有兩個(gè)略有差異的類型。窗體中最常用的 HTML 元素可用作單獨(dú)的 HTML 服務(wù)器控件,例如 HtmlInputText、HtmlInputButton、HtmlTable 等等。這些 HTML 服務(wù)器控件公開其自身和控件有關(guān)的屬性,這些屬性直接映射為屬性。但是,任何 HTML 元素都可以轉(zhuǎn)換為控件。在這種情況下,元素變?yōu)?HtmlGenericControl,且具有 TagName、Visible 和 InnerHTML 等基類屬性。

      A、設(shè)置 HTML 服務(wù)器控件的屬性

向?qū)θ魏螌?duì)象一樣獲取或設(shè)置屬性名。所有屬性或者是字符串或者是整數(shù)。

下面的示例闡釋如何設(shè)置屬性名稱:

myAnchor.HRef = "http://www.microsoft.com";

Text1.MaxLength = 20;

Text1.Text = string.Format("{0:$####}", TotalCost);

Span1.InnerHtml = "You must enter a value for Email Address.";



      B、設(shè)置屬性

所有 HTML 服務(wù)器控件還支持 Attributes 集合,該集合為您提供對(duì)所有控件屬性的直接訪問。對(duì)于使用沒有公開為單獨(dú)屬性的特性而言尤為有用。

直接使用控件屬性

使用控件的 Attributes 集合的屬性和方法,如 Add、Remove、Clear 和 Count。Keys 屬性返回包含控件中所有屬性的名稱的集合。下面的示例演示使用 Attributes 集合的各種方法:

// Adds a new attribute.

Text1.Attributes.Add("bgcolor", "red");

// Removes one attribute.

Text1.Attributes.Remove("maxlength");

// Removes all attributes, clearing all properties.

Text1.Attributes.Clear();

// Creates comma-delimited list of defined attributes

string strTemp = "";

foreach (string key in Text1.Attributes.Keys)

{

    strTemp += Text1.Attributes[key] + ", ";

}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 九龙县| 鄂托克旗| 四会市| 黔东| 当涂县| 华坪县| 宾川县| 东阿县| 肃北| 鹤峰县| 隆化县| 万州区| 新晃| 霸州市| 凌海市| 柘荣县| 醴陵市| 罗田县| 宜章县| 清丰县| 金坛市| 铅山县| 沭阳县| 烟台市| 呼玛县| 西平县| 宁城县| 班戈县| 福州市| 黑水县| 延寿县| 衡山县| 柞水县| 静安区| 奉化市| 遂昌县| 天祝| 林州市| 襄城县| 巨野县| 吉水县|