国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用戶控件(UserControl) 使用事件

用戶控件(UserControl) 使用事件

用戶控件上有一個下拉式菜單(DropDownList)和一個Button按鈕,想實現(xiàn)選擇下拉式菜單并點按鈕,它會把下拉式菜單選中的Text和value分別賦值給aspx頁面的Hyperlink的Text和NavigateUrl。

實現(xiàn)方法應(yīng)該很多,此次,Insus.NET使用了委托(delegate)和事件(event)來實現(xiàn)。首先看看效果演示:

 

InsusEventArgs.cs:

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

/// <summary>
/// Summary description for InsusEventArgs
/// </summary>
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<br />
<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Text="Insus.NET blog" Value="http://insus.cnblogs.com"></asp:ListItem>
    <asp:ListItem Text="Microsoft" Value="http://www.microsoft.com"></asp:ListItem>
    <asp:ListItem Text="Google" Value="http://www.google.com"></asp:ListItem>
</asp:DropDownList>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Transform" />

 

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
{
    //宣告一個委托,注意一下另一個參數(shù)是使用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 == -1return;

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

        //實現(xiàn)事件
        this.Transform(thisnew InsusEventArgs(text, url));
    }
}

 

 網(wǎng)頁Default.aspx:

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

<%@ Register Src="InsusUserControl.ascx" TagName="InsusUserControl" TagPrefix="uc1" %>
<!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 runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <uc1:InsusUserControl ID="InsusUserControl1" runat="server" OnTransform="InsusUserControl1_Transform" />
    </>
    <asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink>
    </form>
</body>
</html>

 

Default.aspx.cs:

Default.aspx.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 _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;
    }
}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET用戶控件說明和添加事件
關(guān)于URL路徑的基本使用
天氣web service網(wǎng)站實例講解
一天精通asp.net:專為有其他語言基礎(chǔ)的人 (轉(zhuǎn))
asp:DropDownList 使用
從ASP.NET傳遞參數(shù)給水晶報表
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服