请允许我昏厥一下.... - =
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会加分。
或许是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://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留言. |