我想在调用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="测试看看";
}
问题是 我传后的值在显示是显示不出来 不知道是那里的问题

解决方案 »

  1.   

    protected investigate.Inv Inv=new JSW.investigate.Inv();
    改成protected investigate.Inv Inv;
      

  2.   

    系统提示 未将对象引用设置到对象的实例。
    Inv.TextShow="测试看看"; 之句话出错了
      

  3.   

    Inv = (investigate)this.FindControl("Inv1");
    if( Inv != null )
      Inv.TextShow = "测试看看";
      

  4.   

    protected investigate.Inv Inv1;
    Inv1.TextShow="测试看看";
      

  5.   

    你肯定显示不出来呀!你在后服务代码里边的声明不对呀!后台用户控件声明的用户控件名必须和前台用户控件id名相同,你应该声明为:protected investigate.Inv Inv1
    还有用户控件后边不用new JSW.investigate.Inv()用户控件不用初始化
    如果你想动态加载用户控件的话,是page.LoadControl(..);