Page Properties an ASP.NET Controls binden

Written on November 13, 2007

Will man Properties, die in einer Seite (oder einem Control) definiert wurden, an Controls, die sich in der Seite (bzw. in dem Control) befinden, binden, kann man dies über <%#ProductID.ToString()%> erledigen. Allerdings muss man nach der Deklaration von ProductID this.DataBind() aufrufen.

Das Ganze würde also so aussehen:

.aspx:

.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page {

    protected void Page_Load(object sender, EventArgs e) {
        this.ProductID = 100;
        this.DataBind();
    }

    public int ProductID {
        get {
            int productID = -1;
            int.TryParse(ViewState["ProductID"].ToString(), out productID);
            return productID;
        }
        set {
            ViewState["ProductID"] = value;
        }
    }
}