代码之家  ›  专栏  ›  技术社区  ›  joeriks

在usercontrols中使用代码块

  •  0
  • joeriks  · 技术社区  · 15 年前

    <uc1:MyControl ID="MyControl1" runat="server" SomeProperty="<%= somevalue %>"/>
    

    用户控件声明了公共属性SomeProperty,并使用代码块显示属性值:

    <p><% = SomeProperty %></p>
    

    不幸的是,我的页面上的输出是错误的

    <p><%= somevalue %></p>
    

    而不是实际值。有人知道一些解决方法吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Oded    15 年前

    您试图在服务器端控件上分配服务器端值-这是不可能的。

    您可以在客户端代码中使用代码块(没有 runat="server"

    在代码隐藏中设置属性( ascx ),之前 OnRender :

    // In onload, pre render or other event handler 
    MyControl1.SomeProperty = somevalue; // C#
    
    MyControl1.SomeProperty = somevalue ' VB.NET
    
        2
  •  0
  •   citronas    15 年前

    推荐文章