扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共2页)
关于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)
{
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者