[ASP.NET2.0]二个自己定义控件之间的传值




目的:
实现 Index.aspx 页面中 自己定义控件 UC1.ascx 中的 TextBox1 的值 传给自己定义控件 UC2.ascx 的 Label 

效果图如下:

具体实现如下:

UC1.ascx

<% @ Control Language = " C# "  ClassName = " UC1 "   %>

< script  runat ="server" >

    public delegate 
void  UC1ClickActionEventHandler(string text);

    public event UC1ClickActionEventHandler GetTextBoxValue;
    
    protected 
void  Button1_Click(object sender, EventArgs e)
    {
        GetTextBoxValue(TextBox1.Text);
    }
    
</ script >

自己定义控件一:
< br  />
< asp:TextBox  ID ="TextBox1"  runat ="server" ></ asp:TextBox >< br  />
< asp:Button  ID ="Button1"  runat ="server"  OnClick ="Button1_Click"  Text ="Button1"   />

UC2.ascx

<% @ Control Language = " C# "  ClassName = " UC2 "   %>

< script  runat ="server" >

</ script >

自己定义控件二:
< br  />
< br  />
< asp:Label  ID ="Label1"  runat ="server"  Text ="Label" ></ asp:Label >


Index.aspx

<% @ Page Language = " C# "   %>

<% @ Register Src = " UC1.ascx "  TagName = " UC1 "  TagPrefix = " uc1 "   %>
<% @ Register Src = " UC2.ascx "  TagName = " UC2 "  TagPrefix = " uc2 "   %>

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< script  runat ="server" >

    protected 
void  SetUC2Lable(string text)
    {
        ((Label)UC2_1.FindControl(
" Label1 " )).Text  =  text; 
    }
    
</ script >

< html  xmlns ="http://www.w3.org/1999/xhtml"   >
< head  runat ="server" >
    
< title > 二个自己定义控件之间的传值 </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
        
< uc1:UC1  ID ="UC1_1"  runat ="server"  OnGetTextBoxValue ="SetUC2Lable"   />
        
< br  />
        将自定义控件一中TextBox1的值传到自定义控件二的Lable1
        
< br  />
        
< br  />
        
< uc2:UC2  ID ="UC2_1"  runat ="server"   />
        
&nbsp; </ div >
    
</ form >
</ body >
</ html >
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值