我有一个用户控件要得到所在页面的一个参数?要怎么做?直接把这个控件放上去是不行的,我试过了,请高手帮忙,谢谢!

解决方案 »

  1.   

    要得到什么参数啊。页面也是类啊。可以调用的啊。
    打个比方,在页面要调用用户控件。
    Head a = new Head();
    a.url = "250";这样可以操作用户控件,同理,在用户控件中用这种方法也能操作页面吧。
      

  2.   

    补充一点,请注意页面的命名空间。
    不是所有的都像这种:
    Head a = new Head();
    有的可能是:
    Title.Head a = new Title.Head();
      

  3.   

    用户空间里面自己就有个text的property你可以调用!!~~
    不过
    你要先确保你调用了那个空间 
    然后编译过去!!~~
      

  4.   

    using System.Web.UI;
    using System.Web.UI.WebControls;
    using com.comgi.relive.dao;namespace com.comgi.relive.ui
    {
    /// <summary>
    /// Summary description for relive.
    /// </summary>
    public class reliveWUC : WebControl
    {
    private string text;
    public string Text
    {
    get
    {
    return this.text;
    }
    set
    {
    this.resolution = text == "low resolution" ? "0" : "1";
    }
    }
      

  5.   

    最好通过viewstate
    页面
    ViewState["my"]=111;
    控件
    int n = (int)ViewState["my"];
      

  6.   

    方法多呀
    1 楼上说viewstate 比较好
    2。如果要在用户控件中做个属性  ,在外部页面中要通过ID去捕获这个用户控件,并且赋值。,那可能会和用户控件的生存周期有关系。
    所以建议用前者