向动态加载的UserControl控件传递参数,用该参数初始化控件中的值

lnuyasha_hrb 2009-03-22 07:34:28
代码如下:
ASPX页面中一个PlaceHolder控件和一个Button控件

CS代码:

public partial class _Default : System.Web.UI.Page
{
protected Control ctl;
string str1;
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
if (Session["System"] != null)
str1 = Session["System"].ToString();
if (ViewState["isLoadControl"] != null && ((bool)ViewState["isLoadControl"]))//再次加载
{
this.ctl = this.LoadControl(str1);//加载控件
this.ctl.ID = "TEST";
this.PlaceHolder1.Controls.Add(this.ctl); //在页面上呈现
}

}

}
protected void Button1_Click(object sender, EventArgs e)
{
BlindHolder("test/test_2.ascx");
}

public void BlindHolder(string str)
{
PlaceHolder1.Controls.Clear();
if (this.PlaceHolder1.Controls.Count == 0) //第一次加载
{
this.ctl = this.LoadControl(str);
this.ctl.ID = "TEST";
this.PlaceHolder1.Controls.Add(this.ctl);
}
ViewState["isLoadControl"] = true;
Session["System"] = str;
}
}

test_2.ascx代码

public partial class test_test_2 : System.Web.UI.UserControl
{
string str;
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "TEST2测试成功!";
}
}



目标:点击Button时,实现动态加载UserControl,
问题:想要在动态加载UserControl的时候向UserControl传递参数,并初始化UserControl控件中的变量,该变量为string或其他内置类型,请问怎么实现?例,初始化test_2.ascx控件中str字符串;

需要代码(伪代码)和思路,先在此谢谢了…………,有解决问题的代码另外加分



...全文
446 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
w383940512 2012-07-11
  • 打赏
  • 举报
回复
一楼就说得很清楚了啊!
lnuyasha_hrb 2009-03-22
  • 打赏
  • 举报
回复
3楼说的前面我知道,但是在页面中如何进行赋值呢,请给说明下,主要这个有点不清楚
liuyeede 2009-03-22
  • 打赏
  • 举报
回复
上面的代码放到用户控件中,然后你就可以在加载用户控件后给Str进行赋值。
liuyeede 2009-03-22
  • 打赏
  • 举报
回复
private string str=string.Empty

public string Str
{
get{return str;}
set{str=value;}
}

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧