web自定义控件*ascx应用示例
WebUserControl.ascx.cs 文件
public delegate void myDelegate(string a,string b);
public event myDelegate EventRefresh;
private string _客户id;
private string _录音编号;
public string p_客户id
{
set { _客户id = value; }
get { return _客户id; }
}
public string p_录音编号
{
set { _录音编号 = value; }
get { return _录音编号; }
}
//属性在刷新页面时清空
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
this.TextBox1.Text = this.p_客户id;
this.TextBox2.Text = this.p_录音编号;
}
}
//获取属性
public void Buttion1_Click(object sender, EventArgs e)
{
this.TextBox1.Text = this.p_客户id;
this.TextBox2.Text = this.p_录音编号;
}
//公有方法
public string m_Add(string i, string j)
{
this.TextBox3.Text = i;
this.TextBox4.Text = j;
Int32 k = Convert.ToInt32(i) + Convert.ToInt32(j);
this.TextBox5.Text = k.ToString();
return k.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
EventRefresh(this.TextBox6.Text,this.TextBox7.Text);//触发事件,刷新列表
}
调用页:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.WebUserControl1.EventRefresh += new WebUserControl.myDelegate(m_刷新);//委托--m_刷新列表-方法来执行--事件
}
protected void Button1_Click(object sender, EventArgs e)
{
this.WebUserControl1.p_客户id = this.TextBox1.Text;
this.WebUserControl1.p_录音编号 = this.TextBox2.Text;
this.WebUserControl1.Buttion1_Click(sender, e);//让Web控件取属性
}
protected void Button2_Click(object sender, EventArgs e)
{
this.TextBox5.Text = this.WebUserControl1.m_Add(this.TextBox3.Text, this.TextBox4.Text);
}
private void m_刷新(string c,string d)
{
this.TextBox6.Text = "两个参数已传入: " +c +" , " + d ;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)