zoukankan      html  css  js  c++  java
  • Asp.net 基础3(自定义控件的使用)

    首先是自定义控件的实现
    继承Control 添加自定义属性,然后重写Render方法,此方法用于向外输出改控件

    代码
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace OwnControl
    {
        
    public class NameControl : Control
        {
            
    private string name;
            
    private bool isImport;

            
    public string Name
            {
                
    get 
                {
                    
    return name;
                }
                
    set
                {
                    name 
    = value;
                }
            }

            
    public bool IsImport
            {
                
    get
                {
                    
    return isImport;
                }
                
    set
                {
                    isImport 
    = value;
                }
            }

            
    protected override void Render(HtmlTextWriter writer)
            {
                
    string txt;
                
    if(isImport)
                    txt
    =string.Format("<h1>{0}</h1>",name);
                
    else
                    txt
    =string.Format("<h2>{0}</h2>",name);
                writer.Write(txt);
            }
        }
    }

    把上述的文件写到单独的类工程里,编译通过。在web项目添加该项目的引用。


    然后再asp.net 页面里使用该控件。


    注册控件:<%@ Register Namespace="OwnControl" TagPrefix="useown" Assembly="OwnControl" %>

    使用控件:<useown:NameControl  ID="use1" runat="server" Name="yijianliang" IsImport="true"></useown:NameControl>

    代码
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UseOwnControlForm.aspx.cs" Inherits="TestCodeBehind.UseOwnControlForm" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@ Register Namespace="OwnControl" TagPrefix="useown" Assembly="OwnControl" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        
    <title>无标题页</title>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <div>
        
    <useown:NameControl  ID="use1" runat="server" Name="yijianliang" IsImport="true"></useown:NameControl>
        
    <useown:NameControl  ID="user2" runat="server" Name="yijianxiang" IsImport="false"></useown:NameControl>
        
    </div>
        
    </form>
    </body>
    </html>
  • 相关阅读:
    手机版页面跳转
    设计模式转载(史上最全设计模式导学目录|完整版)
    linux 常用命令
    数据结构与算法JavaScript描述.
    常用算法js版(冒泡排序 ,选择排序 ,插入排序 ,希尔排序 ,归并排序 ,快速排序 ,堆排序 ,计数排序 ,桶排序 ,基数排序)
    伪元素和伪类
    双向数据绑定
    2016年黑马程序员已出品各学科最新学习路线图:
    jQuery插件开发全解析
    蛋白质、碳水化合物和脂肪
  • 原文地址:https://www.cnblogs.com/csharponworking/p/1733092.html
Copyright © 2011-2022 走看看