当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

.net Web用户控件使用技巧

欢迎进入.NET社区论坛,与200万技术人员互动交流 >>进入

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

效果图:

 

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

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

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="coolBar">
  <tr>
    <td style="WIDTH: 3px; CURSOR: move; height: 26px;"><DIV CLASS="TBHandle"></DIV></TD>
    <td style="height: 26px">
         查询:<asp:TextBox ID="search_txt" runat="server" CssClass="TextBox" Width="120px"></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="Label1" 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 = 1, usertype, xwxxtype };
    //1=缺省模式,2=操作员模式,3=新闻管理模式


    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 = 0; 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)
        {

        }

 

相关内容
赞助商链接