How about this approach in aspx files:
<asp:TextBox ID="TextBox1" runat="server" Text='<%#MyViewObjectDataClass.Name %>'></asp:TextBox>
But we still need to add statements:
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.DataBind(); } }
Another approach uses a custom control as follows:
public class NullPanel : Panel { private bool _autoBind = true; public override void RenderBeginTag(System.Web.UI.HtmlTextWriter writer) {
Then use it in ASPX files:
<asp:NullPanel ID="panelFenInfo" runat="server" Visible='<%#this.IsEditMode%>' > <asp:TextBox ID="tbName" runat="server" Text='<%#this.MyViewObjectDataClass.Name %>'></asp:TextBox> <asp:NullPanel> <asp:NullPanel ID="panelInfo" runat="server" Visible='<%#!Page.IsPostBack%>' > <asp:TextBox ID="tbCompany" runat="server" Text='<%#this.MyViewObjectDataClass.Name %>'></asp:TextBox> <asp:NullPanel>
Megadotnet
source share