可以
在user control声明全局变量,如下:
public class TestControl:System.Web.UI.UserControl
{
     public int ParameterName;}

解决方案 »

  1.   

    谢谢回复,
    我不太明白,怎么在页面上设置这个值呢?usercontrol c = new usercontrol();
    page.control.add(c);
    c.ParameterName = 123;然后usercontrol里就可以用这个参数了吗?
      

  2.   

    你应该指的是Web User Control吧,主要是不知道怎样得到user control的
    对象实例?
    用Page.FindControl(string ControlName)
      

  3.   

    是的,就是web user control,可是得到实例怎么样呢?
    这和给他传值有关系吗?
      

  4.   

    1.在.aspx加上<%@ Reference Control="/controls/UserControl.ascx" %>
    "/controls/UserControl.ascx"是你控件的所在路径2.假定用户控件的命名空间为MyNameSpace.MyControl
    在.cs中:MyNameSpace.MyControl cl = (MyNameSpace.MyControl)LoadControl("/controls/UserControl.ascx");
    Page.Control.Add(cl);
    cl.ParameterName = 123;
      

  5.   

    请问这样会不会出问题:
    home.aspx.cs:
    foreach(datarow row in table1)

    UserControl c = new UserControl();
    Page.Controls.Add(c);
    c.ParameterName = row[1].ToString();
    }
    会出毛病吗?每一个UserControl会不会得到不同的值呢?
    谢谢