HtmlInputCheckBox.OnPreRender(EventArgs) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
OnPreRender(EventArgs) イベントを発生させ、コントロールをポストバック処理が必要なコントロールとして登録します。
protected:
override void OnPreRender(EventArgs ^ e);
protected public:
override void OnPreRender(EventArgs ^ e);
protected override void OnPreRender (EventArgs e);
protected internal override void OnPreRender (EventArgs e);
override this.OnPreRender : EventArgs -> unit
Protected Overrides Sub OnPreRender (e As EventArgs)
Protected Friend Overrides Sub OnPreRender (e As EventArgs)
パラメーター
例
次のコード例では、属性がOnPreRender各HtmlInputCheckBoxコントロールに追加されるように、カスタム サーバー コントロールの メソッドをTitle
オーバーライドする方法を示します。
<%@ 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 HtmlInputCheckBox - OnPreRender - C# Example</title>
<script runat="server">
void Button1_Click(Object sender, EventArgs e)
{
Div1.InnerHtml = "";
if (HtmlInputCheckBox1.Checked)
{
Div1.InnerHtml = "You like basketball. ";
}
if (HtmlInputCheckBox2.Checked)
{
Div1.InnerHtml += "You like football. ";
}
if (HtmlInputCheckBox3.Checked)
{
Div1.InnerHtml += "You like soccer. ";
}
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom HtmlInputCheckBox - OnPreRender - C# Example</h3>
<br />
Enter Interests:<p>
<aspSample:CustomHtmlInputCheckBoxOnPreRender
id="HtmlInputCheckBox1"
runat="server"
type="checkbox" checked
value="Basketball"> Basketball
<aspSample:CustomHtmlInputCheckBoxOnPreRender
id="HtmlInputCheckBox2"
runat="server"
type="checkbox"
value="Football"> Football
<aspSample:CustomHtmlInputCheckBoxOnPreRender
id="HtmlInputCheckBox3"
runat="server"
type="checkbox"
value="Soccer"> Soccer
</p>
<p>
<input id="Button1"
runat="server"
type="button"
value="Enter"
onserverclick="Button1_Click"
name="Button1" />
</p>
<div id="Div1" runat="server"
style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" />
</form>
</body>
</html>
<%@ 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 HtmlInputCheckBox - OnPreRender - Visual Basic Example</title>
<script runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
Div1.InnerHtml = ""
If HtmlInputCheckBox1.Checked = True Then
Div1.InnerHtml = "You like basketball. "
End If
If HtmlInputCheckBox2.Checked = True Then
Div1.InnerHtml += "You like football. "
End If
If HtmlInputCheckBox3.Checked = True Then
Div1.InnerHtml += "You like soccer. "
End If
End Sub
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom HtmlInputCheckBox - OnPreRender - Visual Basic Example</h3>
<br />
Enter Interests:<p>
<aspSample:CustomHtmlInputCheckBoxOnPreRender
id="HtmlInputCheckBox1"
runat="server"
type="checkbox" checked
value="Basketball"> Basketball
<aspSample:CustomHtmlInputCheckBoxOnPreRender
id="HtmlInputCheckBox2"
runat="server"
type="checkbox"
value="Football"> Football
<aspSample:CustomHtmlInputCheckBoxOnPreRender
id="HtmlInputCheckBox3"
runat="server"
type="checkbox"
value="Soccer"> Soccer
</p>
<p>
<input id="Button1"
runat="server"
type="button"
value="Enter"
onserverclick="Button1_Click"
name="Button1" />
</p>
<br />
<div id="Div1" runat="server"
style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px"
ms_positioning="FlowLayout" />
</form>
</body>
</html>
using System.Web;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomHtmlInputCheckBoxOnPreRender : System.Web.UI.HtmlControls.HtmlInputCheckBox
{
protected override void OnPreRender(System.EventArgs e)
{
// Call the base class's OnPreRender method.
base.OnPreRender(e);
// Add a Title attribute to each HtmlInputCheckBox.
this.Attributes.Add("title", "If you like " + this.Value + ", then select this check box.");
}
}
}
Imports System.Web
Imports System.Security.Permissions
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class CustomHtmlInputCheckBoxOnPreRender
Inherits System.Web.UI.HtmlControls.HtmlInputCheckBox
Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
' Call the base class's OnPreRender method.
MyBase.OnPreRender(e)
' Add a Title attribute to each HtmlInputCheckBox.
Me.Attributes.Add("title", "If you like " + Me.Value + ", then select this check box.")
End Sub
End Class
End Namespace
注釈
メソッドは OnPreRender 基本 OnPreRender メソッドをオーバーライドします。 OnPreRender は、主にコントロール開発者によって使用されます。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET