用户控件的取值问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:05:18
有页面default.aspx,上边有一个button,有一个用户控件uc1,uc1中有一个textbox,现在我想点击button按钮设置uc1的某些属性值,并在uc1的textbox显示出来
我想用的方法
1、uc1中有属性 pro1
2、default页面引用uc1,然后设置pro1
现在的问题是,点击button按钮后,先执行uc1的page_load,然后才执行button的click事件中设置pro1的步骤,导致无法在uc1的textbox中显示pro1的值

请问如何解决。uc1中设置textbox的值的方法不能放到page_load中吗?如果我仍想放到page_load中,应如何操作。谢谢

在Click事件里这样写

((TextBox)(this.uc1.FindControl("TextBox1"))).Text = "这样就行了";

直接改,不用公共变量

在page_load中添加一个判断
if(!IsPostBack)
{
//你的程序中原来的代码
}

这样你点击按钮后,page_load里面的代码就不会执行了。

在pagaload中加上
if(!IsPostBack)
{
...
}