日期:2014-05-18  浏览次数:20432 次

在一个用户控件里 如何调用另外一个用户控件里的方法
RT

------解决方案--------------------
为什么不把这个方法拿出来放在另1个公用的类中,这样调用不是更好吗。
------解决方案--------------------
第一个用户控件中添加一个 TextBox属性
private TextBox textBox1;
public TextBox InputBox
{
get
{
return textBox1;
}
}

单击第二个控件的按钮时 Control1.InputBox.Text="aaaaa";

------解决方案--------------------
!!不用你可以在页面上操作的,不用在控件的.cs文件下操作
如果要在第二个控件操作,你可以传递参数类型为控件一定义委托可以实现

------解决方案--------------------
其实你可以使用session,cookie,application等来存储数据的 ,
即在一个控件的点击事件中赋值如:application.add("name","jack");
点击事件后,肯定会触发第二个控件的page_load事件,在这个事件里面,你再取出值。

------解决方案--------------------
你的第二个控件是放在第一个控件里面还是放在首页的aspx里面?
------解决方案--------------------
最好用事件,由页面操作,或者把二者合二为一
pubilc class a{
public textbox tb1;
..
}
pubilc class b
{
public void delegate click( string str )
public event click onclick;
public void button1_click( .... )
{
if( onclick != null )
onclick("参数")
}
}

public class aspxpage:page
{
protected b b1;
...
b1.onclick += new ..
..
}
否则你的控件,就是要用,两种要同时添加,否则出错,你说合适吗?
------解决方案--------------------
楼上的基本可行