回发时的ASP.NET数据绑定

回发时的ASP.NET数据绑定,asp.net,data-binding,postback,Asp.net,Data Binding,Postback,正在处理ASP.NET 4.0项目,该项目使用用户控件根据存储在数据库中的定义动态生成表单。一个表单字段如下所示: <usc:RefControl ID="ctrlUser1" ReferenceFieldId='product.user1' ValidationFormat="^\d+\.?\d{0,2}$" runat="server"/> 因此,事件树成为 用户控件页_Init=>Hook InitComplete处理程序 页面(aspx)页面_I

正在处理ASP.NET 4.0项目,该项目使用用户控件根据存储在数据库中的定义动态生成表单。一个表单字段如下所示:

<usc:RefControl ID="ctrlUser1" 
    ReferenceFieldId='product.user1' 
    ValidationFormat="^\d+\.?\d{0,2}$"
    runat="server"/>
因此,事件树成为

  • 用户控件页_Init=>Hook InitComplete处理程序
  • 页面(aspx)页面_Init=>绑定数据
  • 用户控件页_InitComplete=>初始化控件

  • 您不能只在Page_Load()中设置属性吗


    这对我不起作用,但建议是合理的。我只是没有提供足够的问题信息让你知道:)接受。
    <usc:RefControl ID="ctrlUser2" 
        ReferenceFieldId='product.user2' 
        ValidationFormat="<%# GetUserDateValidationFormat()%>" 
        runat="server"/> 
    
    /// <summary>
    /// Returns a regular expression that validates the current user's date format
    /// </summary>
    public string GetUserDateValidationFormat() 
    {
        //...
    }
    
        protected void Page_Init(object sender, EventArgs e)
        {
            Page.InitComplete += new EventHandler(Page_InitComplete);
        }
    
    public void Page_Load(...)
    {
        ctrlUser1.ValidationFormat = GetUserDateValidationFormat();
        // do whatever stuff you do
    }