ConstructorNeedsTagAttribute 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 ConstructorNeedsTagAttribute 類別的新執行個體。
多載
ConstructorNeedsTagAttribute() |
初始化 ConstructorNeedsTagAttribute 類別的新執行個體。 |
ConstructorNeedsTagAttribute(Boolean) |
初始化 ConstructorNeedsTagAttribute 類別的新執行個體。 |
ConstructorNeedsTagAttribute()
初始化 ConstructorNeedsTagAttribute 類別的新執行個體。
public:
ConstructorNeedsTagAttribute();
public ConstructorNeedsTagAttribute ();
Public Sub New ()
範例
// Attach the ConstructorNeedsTagAttribute to the custom
// SimpleControl, which is derived from WebControl. When
// this version of the constructor is used, the NeedsTag
// property is automatically set to false; therefore,
// this class does not need a tag attribute.
[ConstructorNeedsTagAttribute()]
[AspNetHostingPermission(SecurityAction.Demand,
Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class SimpleControl : WebControl
{
private String UserMessage=null;
// Create a property named ControlValue.
public String ControlValue
{
get
{
return UserMessage;
}
set
{
UserMessage = value;
}
}
protected override void Render(HtmlTextWriter output)
{
output.Write("Testing the ConstructorNeedsTagAttribute class.");
}
}
' Attach the ConstructorNeedsTagAttribute to the custom
' SimpleControl, which is derived from WebControl. When
' this version of the constructor is used, the NeedsTag
' property is automatically set to false; therefore,
' this class does not need a tag attribute.
<ConstructorNeedsTagAttribute()> _
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SimpleControl
Inherits WebControl
Private UserMessage As [String] = Nothing
' Create a property named ControlValue.
Public Property ControlValue() As [String]
Get
Return UserMessage
End Get
Set
UserMessage = value
End Set
End Property
Protected Overrides Sub Render(output As HtmlTextWriter)
output.Write("Testing the ConstructorNeedsTagAttribute class.")
End Sub
End Class
另請參閱
適用於
ConstructorNeedsTagAttribute(Boolean)
初始化 ConstructorNeedsTagAttribute 類別的新執行個體。
public:
ConstructorNeedsTagAttribute(bool needsTag);
public ConstructorNeedsTagAttribute (bool needsTag);
new System.Web.UI.ConstructorNeedsTagAttribute : bool -> System.Web.UI.ConstructorNeedsTagAttribute
Public Sub New (needsTag As Boolean)
參數
- needsTag
- Boolean
若要將標記加入控制項,則為 true
,否則為 false
。
範例
下列程式碼範例會建立簡單的自訂控制項,其標記名稱是在執行時間定義。 以下是用來建置可執行檔的命令列。
vbc /r:System.dll /r:System.Web.dll /t:library /out:myWebAppPath/Bin/vb_myconstructorNeedsTagAtt.dll constructNeedsTagAtt.vb
csc /t:library /out:myWebAppPath/Bin/cs_myConstructorNeedsTagAtt.dll constructorNeedsTagAtt.cs
/* File Name: constructorneedstagatt.cs. */
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace MyUserControl
{
// Attach the 'ConstructorNeedsTagAttribute' to 'Simple' class.
[ConstructorNeedsTagAttribute(true)]
public class Simple : WebControl
{
private String NameTag = "";
public Simple(String tag)
{
this.NameTag = tag;
}
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
protected override void Render(HtmlTextWriter output)
{
output.Write("<br>The TagName used for the 'Simple' control is "+"'"+NameTag+"'");
}
}
}
' File name: constructorneedstagatt.cs.
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Namespace MyUserControl
<ConstructorNeedsTagAttribute(True)> _
Public Class Simple
Inherits WebControl
Private NameTag As [String] = ""
Public Sub New(tag As [String])
Me.NameTag = tag
End Sub
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Protected Overrides Sub Render(output As HtmlTextWriter)
output.Write(("<br>The TagName used for the 'Simple' control is " + "'" + NameTag + "'"))
End Sub
End Class
End Namespace 'MyUserControl
下列程式碼範例會使用先前的自訂控制項。 請注意,指示詞中顯示的 Register
值會反映上一個命令列。
<%@ Register TagPrefix='MyCurrentUserControl' Namespace='MyUserControl' Assembly='vb_myConstructorNeedsTagAtt'%>
<html>
<body>
<form method="POST" runat="server">
<MyCurrentUserControl:Simple runat="server" />
</form>
</body>
</html>
<%@ Register TagPrefix='MyCurrentUserControl' Namespace='MyUserControl' Assembly='cs_myConstructorNeedsTagAtt'%>
<html>
<body>
<form method="POST" runat="server">
<MyCurrentUserControl:Simple runat="server" />
</form>
</body>
</html>