知识大全 .net Web用户控件使用技巧

Posted

篇首语:拳不离手,曲不离口。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net Web用户控件使用技巧相关的知识,希望对你有一定的参考价值。

.net Web用户控件使用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  

  关于Web用户控件如何读取子控件的值 自定义事件 动态控制子控件状态的应用

  效果图

  

  /*用户控件界面开始*/

  <%@ Control Language= C# AutoEventWireup= true CodeFile= SearchBar ascx cs Inherits= Singcn UC SearchBar %>

  <table width= % border= cellpadding= cellspacing= class= coolBar >  <tr>    <td ><DIV CLASS= TBHandle ></DIV></TD>    <td >         查询 <asp:TextBox ID= search_txt runat= server CssClass= TextBox Width= px ></asp:TextBox>        <asp:DropDownList ID= search_lx runat= server >

  </asp:DropDownList>        <asp:Button ID= BOk runat= server CssClass= Button Text= 查询 OnClick= BOk_Click />        <asp:Label ID= Label runat= server Text= Label ></asp:Label></td>  </tr></table>

  /*用户控件界面结束*/

  /*用户控件代码开始*/

  namespace MY UC    using System;    using System Data;    using System Configuration;    using System Collections;    using System Web;    using System Web Security;    using System Web UI;    using System Web UI WebControls;    using System Web UI WebControls WebParts;    using System Web UI HtmlControls;

  public delegate void BOkClickHandler(object sender System EventArgs e); //定义查询按钮委托

  //自定义枚举 用户控制查询条显示模式    public enum EBarType mintype = usertype xwxxtype ;    // =缺省模式 =操作员模式 =新闻管理模式

  public partial class SearchBar : System Web UI UserControl            public event BOkClickHandler BOkClick;//定义事件                public string SearchTxt//设置文本框内容                    get return this search_txt Text; //this search_txt Text            set this search_txt Text = value;        

  private EBarType _BarType;        public EBarType BarType//设置显示模式                    get return _BarType;             set                             _BarType = value;                switch (value)                                    case EBarType xwxxtype:                        showxwxx();                        break;

  case EBarType usertype:                        showuser();                        break;

  default://EBarType mintype;                        showmin();                        break;               

                          private bool _TxtVisible;        public bool TxtVisible                    get return _TxtVisible;             set                            _TxtVisible = value;                this search_txt Visible = _TxtVisible;                    //控制文本框是否显示

  private bool _LXVisible;        public bool LXVisible                    get return _LXVisible;             set                            _LXVisible = value;                this search_lx Visible = _LXVisible;                    //控制下拉列表是否显示

        //private string _SearchLX;        public string SearchLX                    get return this search_lx SelectedItem Value; //this search_lx SelectedItem Value;_SearchLX            set                            for (int myi = ; myi < search_lx Items Count ; myi++)                                    if (search_lx Items[myi] Value == value)                                            search_lx SelectedIndex = myi;                        break;                                                        //设置下拉列表的值

  protected void Page_Load(object sender EventArgs e)       

  

  #region web 窗体设计器生成的代码        override protected void OnInit(EventArgs e)                    InitializeComponent();            base OnInit(e);

  

  private void InitializeComponent()                    this BOk Click += new System EventHandler(this BOk_Click);//这一行很重要                #endregion

  protected void BOk_Click(object sender EventArgs e)        //            this _SearchTxt = this search_txt Text;            //this _SearchLX = this search_lx SelectedItem Value;            if (BOkClick != null)                BOkClick(this e);       

  private void showxwxx()//新闻管理模式的界面处理                    Label Visible = false;            search_txt Visible = true;            search_lx Visible = true;            search_lx Items Clear();            ListItem myitem = new ListItem();            myitem Text = 标题 ;            myitem Value = ;            search_lx Items Add(myitem);            myitem = new ListItem();            myitem Text = 作者 ;            myitem Value = ;            search_lx Items Add(myitem);            search_lx SelectedIndex = ;                        private void showuser()//操作员模式的界面处理                    Label Visible = false;            search_txt Visible = true;            search_lx Visible = true;            search_lx Items Clear();            ListItem myitem = new ListItem();            myitem Text= 用户ID ;            myitem Value= ;            search_lx Items Add(myitem);            myitem = new ListItem();            myitem Text = 用户名称 ;            myitem Value = ;            search_lx Items Add(myitem);            search_lx SelectedIndex = ;

  

  private void showmin()//缺省模式的界面处理                    Label Visible = true;            search_txt Visible = true;            search_lx Visible = false;            search_lx Items Clear();

      /*用户控件代码结束*/

  

  

  /*测试页界面开始*/

  <%@ Page Language= C# AutoEventWireup= true CodeFile= SearchBarTest aspx cs Inherits= Control_SearchBarTest %>

  <%@ Register Src= SearchBar ascx TagName= SearchBar TagPrefix= uc %>

  <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >

  < xmlns= ><head runat= server >    <title>无标题页</title>    <link _fcksavedurl= /CSS/system css _fcksavedurl= /CSS/system css _fcksavedurl= /CSS/system css rel= stylesheet type= text/css />        <link rel= stylesheet type= text/css />    </head><body>    <form id= form runat= server >    <div>        <uc :SearchBar ID= SearchBar runat= server BarType= usertype />        <asp:Label ID= Label runat= server Text= 查询结果 ></asp:Label><br />        <asp:Button ID= Button runat= server OnClick= Button _Click Text= 缺省 />        <asp:Button ID= Button runat= server OnClick= Button _Click Text= 操作员界面 />        <asp:Button ID= Button runat= server OnClick= Button _Click Text= 新闻管理界面 />        <asp:Button ID= Button runat= server OnClick= Button _Click Text= 隐藏下拉框 /></div>        <br />    </form></body></>/*测试页界面结束*/

  /*测试页代码开始*/

  using System;using System Data;using System Configuration;using System Collections;using System Web;using System Web Security;using System Web UI;using System Web UI WebControls;using System Web UI WebControls WebParts;using System Web UI HtmlControls;using MY UC;

  public partial class Control_SearchBarTest : System Web UI Page    protected void Page_Load(object sender EventArgs e)   

  

  #region web 窗体设计器生成的代码    override protected void OnInit(EventArgs e)            InitializeComponent();        base OnInit(e);   

  private void InitializeComponent()            //注册查询条的按钮事件        this SearchBar BOkClick += new BOkClickHandler(this SearchBar _BOkClick);

      #endregion

  protected void SearchBar _BOkClick(object sender EventArgs e)            //查询按钮事件        Label Text = 查询内容 +this SearchBar SearchTxt +   选择列表: + this SearchBar SearchLX;

      protected void Button _Click(object sender EventArgs e)            this SearchBar BarType = EBarType mintype;   

  protected void Button _Click(object sender EventArgs e)            this SearchBar BarType = EBarType usertype;   

  protected void Button _Click(object sender EventArgs e)            this SearchBar BarType = EBarType xwxxtype;   

  protected void Button _Click(object sender EventArgs e)            this SearchBar LXVisible = false;   

cha138/Article/program/net/201311/12234

相关参考

知识大全 ASP.NET 实现验证码功能的Web控件

ASP.NET实现验证码功能的Web控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  的设计方

知识大全 探讨ASP.NET 2.0的Web控件改进之概述

探讨ASP.NET2.0的Web控件改进之概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一引言

知识大全 基于asp.net的web页面动态控件创建以及使用

 摘要web设计中有很多场合页面的控件要动态创建甚至只能动态创建这样可以增加页面的灵活性但是给程序员带来了一些麻烦比如要使用动态创建的控件怎么使用都是要求解决的问题本文基于aspnet简要介绍了页面的

知识大全 ASP.NET - TreeView Web 服务器控件概述

ASP.NET-TreeViewWeb服务器控件概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET -TreeView Web 服务器控件事件

ASP.NET-TreeViewWeb服务器控件事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 .net WinForm用户控件开发:用户控件复杂属性设置

.netWinForm用户控件开发:用户控件复杂属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 .net WinForm用户控件开发:用户控件下拉式属性设置

.netWinForm用户控件开发:用户控件下拉式属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:用户控件的基本属性设置

.netWinForm用户控件开发:用户控件的基本属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:用户控件弹出式属性设置

.netWinForm用户控件开发:用户控件弹出式属性设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net WinForm用户控件开发:带按钮的textbox控件

.netWinForm用户控件开发:带按钮的textbox控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来