【转】传说中七道最经典的asp.net页面传值题.... - =

 

请允许我昏厥一下....  - =

 


 

http://blog.csdn.net/insus/archive/2008/01/21/2057539.aspx

http://topic.csdn.net/u/20080121/16/f717090d-7000-4e40-9100-6559a5149131.html

 

第一题:一个Page:PageA.aspx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1;
  一个User Control:UcA.ascx的网页上放有一个Label ID为Label1。这个UcA.ascx并拉入到PageA.aspx上。
  在TextBox1输入一个值,并按Button1,然把TextBox1的值传至UcA.ascx并显示于Label1。
  请写代码实现!


第二题:一个Page:PageA.aspx的网页上放有一个TextBox ID 为TextBox1;
  一个User Control:UcA.ascx的网页上放有一个Button ID为Button1和一个Label ID为Label1,这个UcA.ascx并拉 入到PageA.aspx上。
在TextBox1输入一个值,并接UcA.ascx上的Button1,然把TextBox1的值传至UcA.ascx并显示于Label1。
请写代码实现!


第三题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1;
  一个Page:PageA.aspx的网页上放有一个Button ID为Button1和一个Label ID为Label1;
  然后把这个UcA.ascx并拉入到PageA.aspx上。
  在UcA.ascx的TextBox1输入一个值,点PageA.aspx上的Button1,然后把TextBox1的值传至PageA.aspx并显示于 Label1上。
请写代码实现!


第四题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1;
  一个Page:PageA.aspx的网页上放有一个Label ID为Label1;
  然后把这个UcA.ascx拉至PageA.aspx上。
  在UcA.ascx的TextBox1输入一个值,点UCA.ascx上的Button1,然后把TextBox1的值传至PageA.aspx并显示于Label1上。


第五题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1;
  一个Page:PageA.aspx的网页上放有一个Button ID为Button1;
  一个User Control:UcB.ascx的网页上放有一个Label ID为Label1;
  然后UcA.ascx和UcB.ascx都拉至PageA.aspx上;
  然后在UcA.ascx的TextBox1输入一个值,点PageA.aspx页面上的Button1,把TextBox1的值传至UcB.ascx的Label1上。
请写代码实现!


第六题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1;
  一个Page:PageA.aspx;
  一个User Control:UcB.ascx的网页上放有一个Label ID为Label1;
  然后把UcA.ascx和UcB.ascx都拉至PageA.aspx上。
  然后在UcA.ascx的TextBox1输入一个值,点UcA.ascx上的Button1,把TextBox1的值传至UcB.ascx的Label1上。
  请用代码实现!


第七题:一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1;
  一个Page:PageA.aspx;
  一个User Control:UcB.ascx的网页上放有一个Button ID为Button1和一个Label ID为Label1;
  然后把UcA.ascx和UcB.ascx都拉至PageA.aspx上。
  然后在UcA.ascx的TextBox1输入一个值,点UcB.ascx上的Button1,把TextBox1的值传至UcB.ascx的Label1上。
  请用代码实现!


以上七道题,分别做,都是asp.net的题,可以用vb.net或是C#来代码实现;
所有提及的控件,均为Web Control。
如果您会做,请把答案帖出来,当作回帖!
Insus.NET在就上七道题表达不明的地方,请在下面讨论;互相学习,技术双赢。
此帖,Insus.NET会在春节后结帖;另外Insus.NET的自己的答案,也会录影成影片放于Insus.NET的资源区供大家下载。
最后,此帖五天后,Insus.NET会加分。

 

 

To 所以查看与回帖的朋友:

或许是Insus.NET没有表达清楚,大家是否想到的是都是把Button的OnClick的事件写在PageA.aspx.cs(PageA.aspx.vb)里?
如果都是写在pageA.aspx.cs里,Insus.NET出这题就没有什么意思了?

换个角度:
Insus.NET真正的是要是:如果Button是在PageA.aspx里,OnClick事件写在PageA.aspx.cs(PageA.aspx.vb)里;
如果Button是在UcA.ascx里,OnClick应写在UcA.ascx.cs(UcA.ascx.vb)里;
如果Button是在UcB.ascx里的,OnClick事件,应写在UcB.ascx.cs(UcB.ascx.vb)里!
 

 




 

用不用属性、委托都可以,下面的有的用了有的没用
IDE:vs2005
第一题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox ></ tr >
< tr >
< asp:Button ID ="Button1" runat ="server" OnClick ="Button1_Click" Text ="Button" /></ tr >
</ table >
</ div >
</ form >
</ body >
</ html >


C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}
protected void Button1_Click( object sender, EventArgs e)
{
Label Label1
= (Label)UcA1.FindControl( " Label1 " );
Label1.Text
= TextBox1.Text;

}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>
< asp:Label ID ="Label1" runat ="server" ></ asp:Label >



C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}




第二题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox >
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
</ table >
</ div >
</ form >
</ body >
</ html >



C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}
protected override void OnInit(EventArgs e)
{
base .OnInit(e);
((Button)UcA1.FindControl(
" Button1 " )).Click += new EventHandler(UcA1_Click); // 也可放在Page_Load里
}
void UcA1_Click( object sender, EventArgs e)
{
UcA1.TextOfLabel1
= TextBox1.Text;
}

}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>
< asp:Label ID ="Label1" runat ="server" ></ asp:Label >
< asp:Button ID ="Button1" runat ="server" Text ="Button" />


C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}

public string TextOfLabel1
{
get { return Label1.Text; }
set { Label1.Text = value.ToString(); }
}

}



第三题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< td >
< asp:Label ID ="Label1" runat ="server" ></ asp:Label >< asp:Button ID ="Button1" runat ="server"
Text
="Button" OnClick ="Button1_Click" />
</ td >
</ tr >
</ table >
</ div >
</ form >
</ body >
</ html >


C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}


protected void Button1_Click( object sender, EventArgs e)
{

TextBox TextBox1
= (TextBox)UcA1.FindControl( " TextBox1 " );
Label1.Text
= TextBox1.Text;

}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>

< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox >


C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}

}

第四题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< td >
< asp:Label ID ="Label1" runat ="server" ></ asp:Label >
</ td >
</ tr >
</ table >
</ div >
</ form >
</ body >
</ html >



C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}

protected override void OnInit(EventArgs e)
{
base .OnInit(e);
// ((Button)UcA1.FindControl("Button1")).Click += new EventHandler(UcA1_Click);
UcA1.SetButton1 = new EventHandler(UcA1_Click);
}

void UcA1_Click( object sender, EventArgs e)
{

TextBox TextBox1
= (TextBox)UcA1.FindControl( " TextBox1 " );
Label1.Text
= TextBox1.Text;

}

}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>
< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox >< asp:Button ID ="Button1"
runat
="server" Text ="Button" />


C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}


public EventHandler SetButton1
{

set { this .Button1.Click += value; }
}



}



第五题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<% @ Register Src = " UcB.ascx " TagName = " UcB " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
< tr >
< td >
< uca:UcB ID ="UcB1" runat ="server" />
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< td >
< asp:Button ID ="Button1" runat ="server" Text ="Button" OnClick ="Button1_Click" />
</ td >
</ tr >
</ table >
</ div >
</ form >
</ body >
</ html >



C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}


protected void Button1_Click( object sender, EventArgs e)
{
TextBox TextBox1
= (TextBox)UcA1.FindControl( " TextBox1 " );
Label Label1
= (Label)UcB1.FindControl( " Label1 " );
Label1.Text
= TextBox1.Text;
}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>
< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox >


C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcB.ascx.cs " Inherits = " yuxuanji_UcB " %>

< asp:Label ID ="Label1" runat ="server" ></ asp:Label >


C# code
 
    
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 partial class yuxuanji_UcB : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}

第六题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<% @ Register Src = " UcB.ascx " TagName = " UcB " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
< tr >
< td >
< uca:UcB ID ="UcB1" runat ="server" />
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< td >
</ td >
</ tr >
</ table >
</ div >
</ form >
</ body >
</ html >


C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}

protected override void OnInit(EventArgs e)
{
base .OnInit(e);
((Button)UcA1.FindControl(
" Button1 " )).Click += new EventHandler(UcA1_Click);

}

void UcA1_Click( object sender, EventArgs e)
{

TextBox TextBox1
= (TextBox)UcA1.FindControl( " TextBox1 " );
Label Label1
= (Label)UcB1.FindControl( " Label1 " );
Label1.Text
= TextBox1.Text;

}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>
< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox >< br />
< asp:Button ID ="Button1" runat ="server" Text ="Button" />


C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcB.ascx.cs " Inherits = " yuxuanji_UcB " %>

< asp:Label ID ="Label1" runat ="server" ></ asp:Label >


C# code
 
    
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 partial class yuxuanji_UcB : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}




第七题
HTML code
 
    
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " PageA.aspx.cs " Inherits = " yuxuanji_PageA " %>

<% @ Register Src = " UcA.ascx " TagName = " UcA " TagPrefix = " uca " %>
<% @ Register Src = " UcB.ascx " TagName = " UcB " TagPrefix = " uca " %>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< table height ="40px" border ="0" align ="center" cellpadding ="0" cellspacing ="0" >
< tr >
< td >
< uca:UcA ID ="UcA1" runat ="server" />
</ td >
</ tr >
< tr >
< td >
< uca:UcB ID ="UcB1" runat ="server" />
</ td >
</ tr >
</ table >
< table align ="center" cellpadding ="1" cellspacing ="0" >
< tr >
< td >
</ td >
</ tr >
</ table >
</ div >
</ form >
</ body >
</ html >



C# code
 
    
using System;
using System.Data;
using System.Configuration;
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 partial class yuxuanji_PageA : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{

}

protected override void OnInit(EventArgs e)
{
base .OnInit(e);
((Button)UcB1.FindControl(
" Button1 " )).Click += new EventHandler(UcB1_Click);
}

void UcB1_Click( object sender, EventArgs e)
{

TextBox TextBox1
= (TextBox)UcA1.FindControl( " TextBox1 " );
Label Label1
= (Label)UcB1.FindControl( " Label1 " );
Label1.Text
= TextBox1.Text;
}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcA.ascx.cs " Inherits = " yuxuanji_UcA " %>
< asp:TextBox ID ="TextBox1" runat ="server" ></ asp:TextBox >


C# code
 
    
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 partial class yuxuanji_UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}



HTML code
 
    
<% @ Control Language = " C# " AutoEventWireup = " true " CodeFile = " UcB.ascx.cs " Inherits = " yuxuanji_UcB " %>
< asp:Button ID ="Button1" runat ="server" Text ="Button" />< br />
< asp:Label ID ="Label1" runat ="server" ></ asp:Label >



C# code
 
    
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 partial class yuxuanji_UcB : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{

}
}

 

 

 

 



 

 

参考: http://blog.csdn.net/youngerch/archive/2008/01/24/2062477.aspx
源码下载: http://download.csdn.net/source/342957

UcA.ascx.cs
C# code
 
    

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 System.ComponentModel;

namespace Delegate_Event_Demo
{
public partial class UcA : System.Web.UI.UserControl
{
protected void Page_Load( object sender, EventArgs e)
{
if ( ! IsPostBack)
{
this .ButtonClick += new ButtonClickEventHandler(UcA_Button1_Click);
this .SelectedIndexChanged += new SelectedIndexChangedEventHandler(UcA_SltIdxChanged);
}
}

/// <summary>
///
/// </summary>
[Description( " UcA.TextBox1.Text " )]
public string TextBoxText
{
get { return TextBox1.Text; }
set { this .TextBox1.Text = value; }
}

/// <summary>
///
/// </summary>
[Description( " UcA.Label1.Text " )]
public string LabelText1
{
get { return Label1.Text; }
set { this .Label1.Text = value; }
}

/// <summary>
///
/// </summary>
[Description( " UcA.Label1 " )]
public Label UcALabel1
{
get { return Label1; }
set { this .Label1 = value; }
}

/// <summary>
///
/// </summary>
[Description( " UcA.Label2 " )]
public Label UcALabel2
{
get { return Label2; }
set { this .Label2 = value; }
}

/// <summary>
///
/// </summary>
[Description( " UcA.DropDownList1 " )]
public DropDownList UcADropDownList
{
set { this .DropDownList1 = value; }
get { return this .DropDownList1; }
}

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[Description( "" )]
public delegate void ButtonClickEventHandler(Object sender, EventArgs e);

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[Description( "" )]
public delegate void SelectedIndexChangedEventHandler(Object sender, EventArgs e);

/// <summary>
///
/// </summary>
[Description( "" )]
public event ButtonClickEventHandler ButtonClick;

/// <summary>
///
/// </summary>
[Description( "" )]
public event SelectedIndexChangedEventHandler SelectedIndexChanged;

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[Description( "" )]
private void UcA_SltIdxChanged(Object sender, EventArgs e)
{
SelectedIndexChangedEventHandler selectedIndexChangedEvent
= SelectedIndexChanged;
if (selectedIndexChangedEvent != null )
{
selectedIndexChangedEvent(
this , e);
}
}

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[Description( "" )]
protected void UcA_Button1_Click( object sender, EventArgs e)
{
ButtonClickEventHandler clickEvent
= ButtonClick;
if (clickEvent != null )
{
clickEvent(
this , e);
}
}

/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[Description( "" )]
protected void DropDownList1_SelectedIndexChanged( object sender, EventArgs e)
{
SelectedIndexChangedEventHandler selectedIndexChangedEvent
= SelectedIndexChanged;
if (selectedIndexChangedEvent != null )
{
selectedIndexChangedEvent(
this , e);
}
}
}
}




 

 

 


 

第一题:
  UcA 增加属性 mValue 
  public string mValue
  {
  get { return _mValue; }
  set { _mValue = value; label1.Text = value; }
  }
pagea中直接赋值
 Uc1l1.mValue = textbox1.Text;


第二题:直接通过Parent读:
 public void button1_click(object sender, EventArgs e)
  {
  TextBox tb = (TextBox) Parent.FindControl("textbox1");
  label1.Text = tb.Text;
  }


第三题:
1. UcA.ascx 增加属性
public string mValue
  {
  get { return _mValue; }
  set { _mValue = value; }
  }
2. 对TextBox1增加change事件,将值读到属性中.
public void textbox1_onchanged(object sender, EventArgs e)
  {
  this.mValue = textbox1.Text;
  }
3. Pagea中直接读属性取textBox1的值,写入label1.

第四题:
与第二题相同,直接通过parent获得label1


第五题:
原理相同, textbox1的值通过changed的事件放入uca的属性, ucb的label1通过属性设置值. 按钮事件中操作uca和ucb的属性即可

第六题:第七题:
原理一致. 
 1. 对控件中的任何读写操作都需要通过控件的属性中转,( 封装)
 2. 控件对外部的任何读取,可以通过属性,也可以直接通过parent指针处理.

 

 


 

虽然模式不同
但是都是一样的
就只拿第六个说了
代码不太规范,见谅
aspx后台代码
protected void Page_Load(object sender, EventArgs e)
  {
  Onclick();
  }
  protected void Onclick()
  {
  this.WebUserControl6_2_1.click += new WebUserControl6_2.ClickEventHandler(BindData);
  }
  protected void BindData(string getstr)
  {
  this.WebUserControl6_1.GetStr = getstr;
  }
ascx1:WebUserControl6_1的后台代码
public string GetStr
  {
  set
  {
  this.Label1.Text = value;
  }
  }
  protected void Page_Load(object sender, EventArgs e)
  {

  }
ascx2:this.WebUserControl6_2_1后台代码
protected void Page_Load(object sender, EventArgs e)
  {

  }
  public delegate void ClickEventHandler(string getstr);
  public event ClickEventHandler click;
  public void Onclick(string getstr)
  {
  if (click != null)
  click(getstr);
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
  this.Onclick(this.TextBox1.Text);
  }

 

 


非常感大家的支持!
过了春节,一直在忙于专案开发,直至今天,Insus.NET才抽出点时间录制答案操作过程的影片.
现我已经上传到我的资源中心,感兴趣的朋友,可以零积分下载,以下两个下载地址,分别为vb.net和C#的影片与答案原代码:
for vb.net: http://download.csdn.net/source/369209
fro C#: http://download.csdn.net/source/369210

看过答案的朋友,可以继续讨论或是在Insus.NET的blog: http://blog.csdn.net/insus/archive/2008/01/21/2057539.aspx留言.



 

 

 

 

 

 

转载于:https://www.cnblogs.com/neru/archive/2011/02/25/1964489.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值