我想在调用web用户控间时 传递参数给web用户控件 我查了许多关于web用户控间的 知道用属性的方式可以实现 但是问题出现了:
这是web用户空间服务器代码
public class Inv : System.Web.UI.UserControl
{
private string k1; private void Page_Load(object sender, System.EventArgs e)
{
Response.Write("("+k1+")");
Response.Write("("+TextShow+")");
} public string TextShow
{
get
{
return k1;
}
set
{
k1= value;
}
}
这是引用的web用户控件的前台html页面代码
<form id="Form1" method="post" runat="server">
<uc1:Inv id="Inv1" runat="server"></uc1:Inv>
</form>
这是引用web用户控件后台服务器代码
public class index : System.Web.UI.Page
{
protected investigate.Inv Inv=new JSW.investigate.Inv(); private void Page_Load(object sender, System.EventArgs e)
{
Inv.TextShow="测试看看";
}
问题是 我传后的值在显示是显示不出来 不知道是那里的问题
这是web用户空间服务器代码
public class Inv : System.Web.UI.UserControl
{
private string k1; private void Page_Load(object sender, System.EventArgs e)
{
Response.Write("("+k1+")");
Response.Write("("+TextShow+")");
} public string TextShow
{
get
{
return k1;
}
set
{
k1= value;
}
}
这是引用的web用户控件的前台html页面代码
<form id="Form1" method="post" runat="server">
<uc1:Inv id="Inv1" runat="server"></uc1:Inv>
</form>
这是引用web用户控件后台服务器代码
public class index : System.Web.UI.Page
{
protected investigate.Inv Inv=new JSW.investigate.Inv(); private void Page_Load(object sender, System.EventArgs e)
{
Inv.TextShow="测试看看";
}
问题是 我传后的值在显示是显示不出来 不知道是那里的问题
改成protected investigate.Inv Inv;
Inv.TextShow="测试看看"; 之句话出错了
if( Inv != null )
Inv.TextShow = "测试看看";
Inv1.TextShow="测试看看";
还有用户控件后边不用new JSW.investigate.Inv()用户控件不用初始化
如果你想动态加载用户控件的话,是page.LoadControl(..);