none
自定义控件模板中的控件怎么访问? RRS feed

  • 问题

  • <asp:Label ID="LabelTest" runat="server" Text="测试"></asp:Label>
    
                <uc1:WebUserControl ID="WebUserControl1" runat="server" >
    
                    <MessageTemplateLeft>
    
                        <asp:Label ID="LabelUser" runat="server" Text="您好,中国"></asp:Label>//怎样在页面访问这个属性?
    
                    </MessageTemplateLeft>
    
                    <MessageTemplateRight>
    
                        <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">修改</asp:LinkButton>
    
                    </MessageTemplateRight>
    
                </uc1:WebUserControl>
    
    

    我想在控件外获得LabelUser的值,怎样获取?

    做有意义的事^_^
    2010年2月1日 8:58

答案

  • 你好!

    这里最好在用户控件中封将一个属性来返回 Label 或 Label 的 Text 属性。赋值或取值都通过这个属性来操作。

    public String LabelText
    {
        get { return this.LabelUser.Text; }
        set { this.LabelUser.Text = value; }
    }


    知识改变命运,奋斗成就人生!
    2010年2月1日 13:19
    版主

全部回复

  • 自定义控件 发内置代码  不然没人看的懂
    试试 
          ( 自定义控件.FindControl("ID")as Label).Text;
         
    2010年2月1日 9:06
  • 你好!

    这里最好在用户控件中封将一个属性来返回 Label 或 Label 的 Text 属性。赋值或取值都通过这个属性来操作。

    public String LabelText
    {
        get { return this.LabelUser.Text; }
        set { this.LabelUser.Text = value; }
    }


    知识改变命运,奋斗成就人生!
    2010年2月1日 13:19
    版主