任务 - 开发用户控件,其中<%#Bind(“expression”)%>`
如何将参数发送到用户控件以及如何使用Bind和Eval?
答案 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获得有关数据绑定基础知识的详细说明。