• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

用户控件的问题

taijl518 2004-12-29 08:57:59
我想问一下,两个用户控件之间可不可以实现参数传递?
...全文
83 点赞 收藏 10
写回复
10 条回复
taijl518 2004年12月29日
form1.ascx
public static string strText = "";
private void Button1_Click(object sender, System.EventArgs e)
{
strText = "1,"+txtInput.Text.Trim();
}

form2.ascx
string str = sonWeb.strText.Trim();
if(str != "")
{
string []strArray = str.Split(',');
if(strArray[0].Trim() == "1")
{
txt1.Text = strArray[1].Trim();
}
else
{
txt2.Text = strArray[1].Trim();
}
}

我点击form1中的按钮,就将值传入到form2的txt控件中.但现在出现的问题是,我点form1中的按扭,它会先执行pageload,然后才赋值.如何解决?谢谢
回复 点赞
Study_Now 2004年12月29日
study
回复 点赞
cuike519 2004年12月29日
当然可以!这些用户控件都是对象,只要在一个里面引用另一个就可以得到另一个对象里面的数据。
在得到另一个对象的属性前需要检查对象是否已经实例化,就是需要判断是否为null。如果为null可以使用FindControl方法在页面里面找到那个控件在取值!
回复 点赞
taijl518 2004年12月29日
自已再顶一下
回复 点赞
taijl518 2004年12月29日
form1.ascx
public static string strText = "";
private void Button1_Click(object sender, System.EventArgs e)
{
strText = "1,"+txtInput.Text.Trim();
}

form2.ascx
string str = sonWeb.strText.Trim();
if(str != "")
{
string []strArray = str.Split(',');
if(strArray[0].Trim() == "1")
{
txt1.Text = strArray[1].Trim();
}
else
{
txt2.Text = strArray[1].Trim();
}
}

我点击form1中的按钮,就将值传入到form2的txt控件中.但现在出现的问题是,我点form1中的按扭,它会先执行pageload,然后才赋值.如何解决?谢谢
回复 点赞
jan1010 2004年12月29日
可以的!SESSION,或者楼上的,都行
回复 点赞
china2001ok 2004年12月29日
没问题
回复 点赞
自然框架 2004年12月29日
用属性了
在程序里面传
回复 点赞
taijl518 2004年12月29日
自已顶一下
回复 点赞
企业通用软件 2004年12月29日
当然可以了,可以给你的 用户控件 添加一个属性,就可以在包含该用户控件的页面中进行调用了啊,
不过需要考虑 该值是否在页面刷新时是否保存其值的问题。
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告