gpt4 book ai didi

c# - 绑定(bind)标签与代码隐藏集,最佳实践

转载 作者:行者123 更新时间:2023-11-30 16:36:43 24 4
gpt4 key购买 nike

我想知道在 asp.net 中使用绑定(bind)标记和将直接属性设置为控件之间的最佳实践是什么。


aspx.cs

public string Description {get; set;}

aspx

<asp:Literal ID="txtDescription" runat="server" Text='<%# Description %>' />

aspx.cs

public string Description
{
get { return txtDescription.Text ; }
set { txtDescription.Text = value; }
}

aspx

<asp:Literal ID="txtDescription" runat="server" />

第一个最好是将设计与代码分开,允许在不破坏代码的情况下自由更改甚至 ID。但似乎有时我们可以获得很长的绑定(bind)标签,就像这个非常简短的例子:

Text='<%# ((fn_SearchReminders)Container.DataItem).dtDateActivation.Value.ToString("yyyy-MM-dd - hh:mm") %>'

最佳答案

唯一值得使用绑定(bind)表达式的时候是...数据绑定(bind)。对于处理像文本框这样的静态控件,访问它的最佳方式是您在第二种情况下所做的方式。

这甚至是处理 Model View Presenter 实现的情况,通常您的 aspx 页面将继承自 iSomeView,您将访问类似于

string iSomeView.Description
{
get { return txtDescription.Text ; }
set { txtDescription.Text = value; }
}

使用与此类似的方法还可以让您轻松构造复杂的对象:

Person iSomeView.Person
{
get { return new Person { Name = txtName.Text, Phone = txtPhone.Text }; }
set { txtName = value.Name; txtPhone.Text = value.Phone; }
}

关于c# - 绑定(bind)标签与代码隐藏集,最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/466562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com