DataBoundLiteralControl クラス
サーバーで処理される <%# ... %> データ連結式を HTML テキストで処理できるコントロールを作成します。このクラスは、 Text プロパティの値をビューステートに永続化します。このクラスは継承できません。
この型のすべてのメンバの一覧については、DataBoundLiteralControl メンバ を参照してください。
System.Object
System.Web.UI.Control
System.Web.UI.DataBoundLiteralControl
NotInheritable Public Class DataBoundLiteralControl
Inherits Control
[C#]
public sealed class DataBoundLiteralControl : Control
[C++]
public __gc __sealed class DataBoundLiteralControl : public Control
[JScript]
public class DataBoundLiteralControl extends Control
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
このクラスを使用すると、<%# ...%> データ連結構文を実装できます。
使用例
Imports System
Imports System.Web
Imports System.Web.UI
Namespace MyUserControl
Public Class MyControlVB
Inherits Control
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Protected Overrides Sub Render(Output As HtmlTextWriter)
' Checks if a DataBoundLiteralControl object is present.
If HasControls() And TypeOf Controls(0) Is DataBoundLiteralControl Then
' Obtains the DataBoundLiteralControl instance.
Dim boundLiteralControl As DataBoundLiteralControl = CType(Controls(0), DataBoundLiteralControl)
' Retrieves the text in the boundLiteralControl object.
Dim text As String = boundLiteralControl.Text
output.Write(("<h4>Your Message: " + text + "</h4>"))
End If
End Sub 'Render
End Class 'MyControl
End Namespace 'MyUserControl
[C#]
using System;
using System.Web;
using System.Web.UI;
namespace MyUserControl
{
public class MyControl : Control
{
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
protected override void Render(HtmlTextWriter output)
{
// Checks if a DataBoundLiteralControl object is present.
if ( (HasControls()) && (Controls[0] is DataBoundLiteralControl) )
{
// Obtains the DataBoundLiteralControl instance.
DataBoundLiteralControl boundLiteralControl = (DataBoundLiteralControl)Controls[0];
// Retrieves the text in the boundLiteralControl object.
String text = boundLiteralControl.Text;
output.Write("<h4>Your Message: " +text+"</h4>");
}
}
}
}
[C++]
#using <mscorlib.dll>
#using <System.dll>
#using <System.Web.dll>
using namespace System;
using namespace System::Web;
using namespace System::Web::UI;
public __gc class MyControl : public Control
{
protected:
[System::Security::Permissions::PermissionSet(System::Security::Permissions::SecurityAction::Demand, Name="FullTrust")]
void Render(HtmlTextWriter* output) {
// Checks if a DataBoundLiteralControl object is present.
if ((HasControls()) &&
(dynamic_cast<DataBoundLiteralControl*>(Controls->Item[0])))
{
// Obtains the DataBoundLiteralControl instance.
DataBoundLiteralControl * boundLiteralControl =
dynamic_cast<DataBoundLiteralControl*>(Controls->Item[0]);
// Retrieves the text in the boundLiteralControl object.
String* text = boundLiteralControl->Text;
output->Write(S"<h4>Your Message: {0} </h4>", text);
}
}
};
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Web.UI
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Web (System.Web.dll 内)