栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

用户控件(UserControl) 使用事件

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用户控件(UserControl) 使用事件

用户控件上有一个下拉式菜单(DropDownList)和一个Button按钮,想实现选择下拉式菜单并点按钮,它会把下拉式菜单选中的Text和value分别赋值给aspx页面的Hyperlink的Text和NavigateUrl。

实现方法应该很多,此次,Insus.NET使用了委托(delegate)和事件(event)来实现。首先看看效果演示:

 

InsusEventArgs.cs:

InsusEventArgs using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// 


/// Summary description for InsusEventArgs
/// 

namespace Insus.NET
{
    public class InsusEventArgs : EventArgs
    {
        private string _Text;

        public string Text
        {
            get
            {
                return _Text;
            }
            set
            {
                _Text = value;
            }
        }
        private string _Url;

        public string Url
        {
            get
            {
                return _Url;
            }
            set
            {
                _Url = value;
            }
        }

        public InsusEventArgs(string text, string url)
        {
            this._Text = text;
            this._Url = url;
        }
    }
}

 

用户控件InsusUserControl.ascx:

InsusUserControl.ascx <%@ Control Language="C#" AutoEventWireup="true" CodeFile="InsusUserControl.ascx.cs"
    Inherits="InsusUserControl" %>
Web site navigate

    
    
    


 

InsusUserControl.ascx.cs:

InsusUserControl.ascx.cs using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;

public partial class InsusUserControl : System.Web.UI.UserControl
{
    //宣告一个委托,注意一下另一个参数是使用InsusEventArgs
    public delegate void TransformProgress(object sender, InsusEventArgs e);

    //宣告一个事件
    public event TransformProgress Transform;

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        //如果下拉式菜单什么都不选时,return
        if (this.DropDownList1.SelectedIndex == -1) return;

        string text = this.DropDownList1.SelectedItem.Text;
        string url = this.DropDownList1.SelectedItem.Value;

        //实现事件
        this.Transform(this, new InsusEventArgs(text, url));
    }
}

 

 网页Default.aspx:

Default.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Src="InsusUserControl.ascx" TagName="InsusUserControl" TagPrefix="uc1" %>



    


    

 

Default.aspx.cs:

Default.aspx.csusing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void InsusUserControl1_Transform(object sender, InsusEventArgs e)
    {
        this.Hyperlink1.Text = e.Text;
        this.Hyperlink1.NavigateUrl = e.Url;
    }
}

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/246135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号