ImageButton.OnPreRender メソッド
クライアントに表示する前にイメージがクリックされたかどうかを確認します。
名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文
'宣言
Protected Friend Overrides Sub OnPreRender ( _
e As EventArgs _
)
'使用
Dim e As EventArgs
Me.OnPreRender(e)
protected internal override void OnPreRender (
EventArgs e
)
protected public:
virtual void OnPreRender (
EventArgs^ e
) override
protected void OnPreRender (
EventArgs e
)
protected internal override function OnPreRender (
e : EventArgs
)
適用できません。
パラメータ
- e
イベント データを格納している EventArgs オブジェクト。
解説
OnPreRender メソッドは、カスタム クラスを ImageButton コントロールから派生させる場合に、主に開発者によって使用されます。
使用例
OnPreRender メソッドをオーバーライドして、カスタムの ImageButton サーバー コントロールに細い境界線を常に表示できるようにします。
メモ : |
---|
次のコード サンプルはシングルファイル コード モデルを使用しており、分離コード ファイルに直接コピーされた場合は正常に動作しない可能性があります。このコード サンプルの最初の部分は、拡張子が .aspx の空のテキスト ファイルにコピーする必要があります。2 番目の部分は .cs ファイル (C# の場合) または .vb ファイル (Visual Basic の場合) に入れる必要があります。Web フォームのコード モデルの詳細については、「ASP.NET Web ページのコード モデル」を参照してください。 |
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<%@ Page Language="VB" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Custom ImageButton - OnPreRender - VB.NET Example</title>
<script runat="server">
Sub ImageButton1_Command(sender As Object, e As CommandEventArgs)
' Redirect to the Microsoft home page.
Response.Redirect("https://www.microsoft.com/")
End Sub
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom ImageButton - OnPreRender - VB.NET Example</h3>
<aspSample:CustomImageButtonOnPreRender id="ImageButton1" runat="server"
OnCommand="ImageButton1_Command" AlternateText="Microsoft Home"
ImageUrl="https://www.microsoft.com/homepage/gif/bnr-microsoft.gif" />
</form>
</body>
</html>
...
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class CustomImageButtonOnPreRender
Inherits ImageButton
Protected Overrides Sub OnPreRender(ByVal e As EventArgs)
' Run the OnPreRender method on the base class.
MyBase.OnPreRender(e)
' Always display the ImageButton with a thin border.
Me.BorderWidth = Unit.Point(1)
End Sub
End Class
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Custom ImageButton - OnPreRender - C# Example</title>
<script runat="server">
void ImageButton1_Command(Object sender, CommandEventArgs e)
{
// Redirect to the Microsoft home page.
Response.Redirect("https://www.microsoft.com/");
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom ImageButton - OnPreRender - C# Example</h3>
<aspSample:CustomImageButtonOnPreRender
id="ImageButton1"
runat="server"
OnCommand="ImageButton1_Command"
AlternateText="Microsoft Home"
ImageUrl="https://www.microsoft.com/homepage/gif/bnr-microsoft.gif" />
</form>
</body>
</html>
...
using System;
using System.Web;
using System.Web.UI.WebControls;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class CustomImageButtonOnPreRender : ImageButton
{
protected override void OnPreRender(EventArgs e)
{
// Run the OnPreRender method on the base class.
base.OnPreRender(e);
// Always display the ImageButton with a thin border.
this.BorderWidth = Unit.Point(1);
}
}
}
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %>
<%@ Page Language="VJ#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Custom ImageButton - OnPreRender - VJ# Example</title>
<script runat="server">
void ImageButton1_Command(Object sender, CommandEventArgs e)
{
// Redirect to the Microsoft home page.
get_Response().Redirect("https://www.microsoft.com/");
} //ImageButton1_Command
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom ImageButton - OnPreRender - VJ# Example</h3>
<aspSample:CustomImageButtonOnPreRender
id="ImageButton1"
runat="server"
OnCommand="ImageButton1_Command"
AlternateText="Microsoft Home"
ImageUrl="https://www.microsoft.com/homepage/gif/bnr-microsoft.gif" />
</form>
</body>
</html>
...
package Samples.AspNet.JSL.Controls;
public class CustomImageButtonOnPreRender
extends System.Web.UI.WebControls.ImageButton
{
protected void OnPreRender(System.EventArgs e)
{
// Run the OnPreRender method on the base class.
super.OnPreRender(e);
// Always display the ImageButton with a thin border.
this.set_BorderWidth(System.Web.UI.WebControls.Unit.Point(1));
} //OnPreRender
} //CustomImageButtonOnPreRender
プラットフォーム
Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition
Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。
バージョン情報
.NET Framework
サポート対象 : 3.0,2.0,1.1,1.0
参照
関連項目
ImageButton クラス
ImageButton メンバ
System.Web.UI.WebControls 名前空間
その他の技術情報
ImageButton Web サーバー コントロールの宣言構文
Button Web サーバー コントロールの概要
方法 : Web フォーム アプリケーションでイベントを利用する