RegularExpressionValidator.AddAttributesToRender(HtmlTextWriter) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen HtmlTextWriter nesneye, denetim için işlenmesi gereken HTML özniteliklerini ve stillerini ekler.
protected:
override void AddAttributesToRender(System::Web::UI::HtmlTextWriter ^ writer);
protected override void AddAttributesToRender (System.Web.UI.HtmlTextWriter writer);
override this.AddAttributesToRender : System.Web.UI.HtmlTextWriter -> unit
Protected Overrides Sub AddAttributesToRender (writer As HtmlTextWriter)
Parametreler
- writer
- HtmlTextWriter
HtmlTextWriter İstemcide HTML içeriğini işlemek için çıkış akışını temsil eden bir.
Örnekler
Aşağıdaki kod örneği, hata iletisinin AddAttributesToRender her zaman kalın olarak görüntülenmesi için özel bir sunucu denetiminde yönteminin RegularExpressionValidator nasıl geçersiz kılındığını gösterir.
using System.Web;
using System.Security.Permissions;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomRegularExpressionValidatorAddAttributesToRender : System.Web.UI.WebControls.RegularExpressionValidator
{
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
// Show the CompareValidator's error message as bold.
writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.FontWeight, "bold");
// Call the Base's AddAttributesToRender method.
base.AddAttributesToRender(writer);
}
}
}
Imports System.Web
Imports System.Security.Permissions
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class CustomRegularExpressionValidatorAddAttributesToRender
Inherits System.Web.UI.WebControls.RegularExpressionValidator
Protected Overrides Sub AddAttributesToRender(ByVal writer As System.Web.UI.HtmlTextWriter)
' Show the CompareValidator's error message as bold.
writer.AddStyleAttribute(System.Web.UI.HtmlTextWriterStyle.FontWeight, "bold")
' Call the Base's AddAttributesToRender method.
MyBase.AddAttributesToRender(writer)
End Sub
End Class
End Namespace
Aşağıdaki kod örneği, bir Web Forms sayfasında önceki örnekte tanımlanan denetimin nasıl kullanılacağını CustomRegularExpressionValidatorAddAttributesToRender
gösterir.
Önemli
Bu örnekte, olası bir güvenlik tehdidi olan kullanıcı girişini kabul eden bir metin kutusu vardır. Varsayılan olarak, ASP.NET Web sayfaları kullanıcı girişinin betik veya HTML öğeleri içermediğini doğrular. Daha fazla bilgi için bkz. Betik Açıklarına Genel Bakış.
<%@ 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 RegularExpressionValidator - AddAttributesToRender - C# Example</title>
<script runat="server">
void Button1_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
Label1.Text = "Page is valid.";
}
else
{
Label1.Text = "Page is invalid!";
}
}
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom RegularExpressionValidator - AddAttributesToRender - C# Example</h3>
<table style="background-color:#eeeeee; padding:10">
<tr valign="top">
<td colspan="3">
<asp:Label ID="Label1"
Text="Enter a 5 digit zip code"
runat="server"/>
</td>
</tr>
<tr>
<td colspan="3">
<b>Personal Information</b>
</td>
</tr>
<tr>
<td align="right">
Zip Code:
</td>
<td>
<asp:TextBox id="TextBox1" runat="server"/>
</td>
<td>
<aspSample:CustomRegularExpressionValidatorAddAttributesToRender
id="Regularexpressionvalidator1"
runat="server"
ControlToValidate="TextBox1"
ValidationExpression="\d{5}"
ErrorMessage="Zip code must be 5 numeric digits"
Display="Static"
EnableClientScript="False" />
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button text="Button1"
OnClick="Button1_Click"
runat="server" ID="Button1"/>
</td>
<td></td>
</tr>
</table>
</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 RegularExpressionValidator - AddAttributesToRender - VB.NET Example</title>
<script runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
Label1.Text="Page is valid."
Else
Label1.Text="Page is not valid!"
End If
End Sub
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom RegularExpressionValidator - AddAttributesToRender - VB.NET Example</h3>
<table style="background-color:#eeeeee; padding:10">
<tr valign="top">
<td colspan="3">
<asp:Label ID="Label1"
Text="Enter a 5 digit zip code"
runat="server"/>
</td>
</tr>
<tr>
<td colspan="3">
<b>Personal Information</b>
</td>
</tr>
<tr>
<td align="right">
Zip Code:
</td>
<td>
<asp:TextBox id="TextBox1" runat="server"/>
</td>
<td>
<aspSample:CustomRegularExpressionValidatorAddAttributesToRender
id="Regularexpressionvalidator1"
runat="server"
ControlToValidate="TextBox1"
ValidationExpression="\d{5}"
ErrorMessage="Zip code must be 5 numeric digits"
Display="Static"
EnableClientScript="False" />
</td>
</tr>
<tr>
<td></td>
<td>
<asp:Button text="Button1"
OnClick="Button1_Click"
runat="server" ID="Button1"/>
</td>
<td></td>
</tr>
</table>
</form>
</body>
</html>