HtmlInputImage.RenderAttributes(HtmlTextWriter) Yöntem

Tanım

Denetimin HtmlInputImage özniteliklerini belirtilen HtmlTextWriter nesneye işler.

C#
protected override void RenderAttributes (System.Web.UI.HtmlTextWriter writer);

Parametreler

writer
HtmlTextWriter

HtmlTextWriter İstemcide işlenmek üzere çıkış akışını içeren.

Özel durumlar

Src özelliği yanlış biçimlendirilmiş bir URL içeriyor.

Örnekler

Aşağıdaki kod örneği, araç ipucu olarak erişilebilen belirli alternatif metnin her zaman ile görüntülenmesi için özel bir sunucu denetiminde yönteminin HtmlInputImagenasıl geçersiz kılındığını RenderAttributes gösterir.

ASP.NET (C#)
<%@ 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">
<script runat="server">
  
  void Page_Load(Object sender, EventArgs e)
  {
    
    // Set the OnClick attribute of the custom HtmlInputImage control.
    HtmlInputImage1.Attributes.Add("onclick", "alert('Hello client-side world.');");
  }

  void HtmlInputImage1_ServerClick(Object sender, ImageClickEventArgs e)
  {

    // Set the inner HTML of the div element.
    Div1.InnerHtml = "Hello server-side world.";
    
  }
  
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Custom HtmlInputImage - RenderAttributes - C# Example</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <h3>Custom HtmlInputImage - RenderAttributes - C# Example</h3>
        
          <aspSample:CustomHtmlInputImageRenderAttributes 
            id="HtmlInputImage1" 
            name="HtmlInputImage1"
            runat="server" 
            type="image" 
                    src="Image1.jpg"
                    alt="Microsoft"
                    onserverclick="HtmlInputImage1_ServerClick" />
     
      <br />
      <br />

      <div 
        id="Div1" 
        runat="server" 
        style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px"/>
        
        </form>
    </body>
</html>
C#
using System.Web;
using System.Security.Permissions;

namespace Samples.AspNet.CS.Controls
{
    [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
    public sealed class CustomHtmlInputImageRenderAttributes : System.Web.UI.HtmlControls.HtmlInputImage
    {
        protected override void RenderAttributes(System.Web.UI.HtmlTextWriter writer)
        {
            // Add an Alt attribute to the HtmlInputImage control.
            writer.Write(" alt='Alternate text from RenderAttributes'");
            
            // Call the base class's RenderAttributes method.
            base.RenderAttributes(writer);
        }
    }
}

Açıklamalar

RenderAttributes yöntemi özelliğinde ayarlanan URL'yi Src çözümler, özelliği trueise CausesValidation işlenen HtmlInputImage denetimin özniteliğini yazar onclick ve son olarak base RenderAttributes yöntemini çağırır. Özelliğin Src değeri hatalı biçimlendirilmiş bir URL ise, bir HttpException özel durum oluşturulur.

RenderAttributes yöntemi öncelikle denetimin işlevselliğini HtmlInputImage genişleten denetim geliştiricileri tarafından kullanılır.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Ayrıca bkz.