是否可以将对象传递给前端的usercontrol?

cho*_*obo 5 asp.net user-controls webforms

无论如何通过前端标签将对象传递给usercontrol?我尝试了以下但它不起作用.

后端

   public Range Range { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        // Popular channel range
        Range Range = new Range() 
        { 
            Min = 0, 
            Max = 8 
        };
    }
Run Code Online (Sandbox Code Playgroud)

前端

<uc:PopularItems Range="<%=Range %>" runat="server" />
Run Code Online (Sandbox Code Playgroud)

ono*_*nof 12

您不能使用<%=服务器控件.你应该使用<%#和数据绑定:

后端

   [Bindable(true)]
   public Range Range { get; set; }
Run Code Online (Sandbox Code Playgroud)

前端

<uc:PopularItems ID="myControl" Range="<%# Range %>" runat="server" />
Run Code Online (Sandbox Code Playgroud)

页面的后端

   if(! IsPostBack) {
      myControl.DataBind();

      // or, to bind each control in the page:
      // this.DataBind();
   }
Run Code Online (Sandbox Code Playgroud)