AttributeCollection.AddAttributes(HtmlTextWriter) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將屬性從 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 等其他控制項中的控制項,您可以直接轉譯自主控制項來改善效能。 直接轉譯可能會比透過容器控制項轉譯更快,因為容器控制項要求您將所有子控制項屬性複製到容器控制項,並在複製後轉譯它們。