用户控制Asp .Net

时间:2012-01-26 19:36:15

标签: asp.net web-user-controls

任务 - 开发用户控件,其中<%#Bind(“expression”)%>`

如何将参数发送到用户控件以及如何使用Bind和Eval?

1 个答案:

答案 0 :(得分:2)

有一个关于创建用户控件并在this MSDN Article中设置其属性的好教程。

基本上,您创建了一个ascx页面及其代码隐藏。在代码隐藏中,您可以创建要公开的属性并使用ViewState存储它们的值。由于in this article所述的原因,您的酒店后备商店必须是查看状态:

public partial class MyControl : System.Web.UI.UserControl
{
    public DateTime BeginDate 
    {
        get { return (DateTime)(ViewState["BeginDate"] ?? new DateTime()); }
        set { ViewState["BeginDate"] = value; }
    }
    ......

在web.config文件中注册此新用户控件之后,您可以声明性地在您的主机页面中放置控件的实例并设置其属性:

<Custom:MyControl Id="Mycontrol" runat="server" BeginDate ="2012-01-26" />

如果要使用数据绑定来设置控件的值,只需将属性的值赋给数据绑定表达式:

<Custom:MyControl Id="Mycontrol" runat="server" BeginDate ='<%# GetBeginDate() %>' />

GetBeginDate()是代码隐藏页面中返回日期的公共或受保护方法。

您可以see this article获得有关数据绑定基础知识的详细说明。