AttributeCollection.AddAttributes(HtmlTextWriter) 方法

定義

將屬性從 AttributeCollection 類別加入負責將屬性當做標記呈現的 HtmlTextWriter 物件。

public:
 void AddAttributes(System::Web::UI::HtmlTextWriter ^ writer);
public void AddAttributes (System.Web.UI.HtmlTextWriter writer);
member this.AddAttributes : System.Web.UI.HtmlTextWriter -> unit
Public Sub AddAttributes (writer As HtmlTextWriter)

參數

writer
HtmlTextWriter

HtmlTextWriter 執行個體,會將屬性寫入 ASP.NET 伺服器控制項的開頭標記中。

範例

下列範例示範如何將新的屬性新增至 Button 名為 myButton 的伺服器控制項,以及 TextBox 名為 myTextBox 的伺服器控制項。 然後,它會將這些屬性新增至自訂 HtmlTextWriter 物件,以便將這些屬性寫入每個控制項的輸出資料流程。

myButton.Attributes.Clear();
myTextBox.Attributes.Clear();
myButton.Attributes["onClick"] = 
                "javascript:alert('Visiting msn.com');";

myTextBox.Attributes["name"] = "MyTextBox";

myTextBox.Attributes["onBlur"] = 
                 "javascript:alert('Leaving MyTextBox...');";
                           
HttpResponse myHttpResponse = Response;
HtmlTextWriter myHtmlTextWriter  = 
                 new HtmlTextWriter(myHttpResponse.Output);

myButton.Attributes.AddAttributes(myHtmlTextWriter);
myTextBox.Attributes.AddAttributes(myHtmlTextWriter);
myButton.Attributes.Clear()
myTextBox.Attributes.Clear()
myButton.Attributes("onClick") = "javascript:alert('Visiting msn.com');"

myTextBox.Attributes("name") = "MyTextBox"

myTextBox.Attributes("onBlur") = "javascript:alert('Leaving MyTextBox...');"

Dim myHttpResponse As HttpResponse = Response
Dim myHtmlTextWriter As New HtmlTextWriter(myHttpResponse.Output)

myButton.Attributes.AddAttributes(myHtmlTextWriter)
myTextBox.Attributes.AddAttributes(myHtmlTextWriter)

備註

這個方法會將所有伺服器控制項的屬性複製到 物件,以便下一次 HtmlTextWriter 呼叫 RenderBeginTag 方法來轉譯它們。

對於包含在 和 CalendarCheckBoxList 等其他控制項中的控制項,您可以直接轉譯自主控制項來改善效能。 直接轉譯可能會比透過容器控制項轉譯更快,因為容器控制項要求您將所有子控制項屬性複製到容器控制項,並在複製後轉譯它們。

適用於

另請參閱