我想知道在使用绑定标记和将直接属性设置为asp.net中的控件之间的最佳实践是什么.
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而不会破坏代码.但是似乎我们可以在某个时候获得非常长的绑定标签,例如这个非常简短的示例:
Text='<%# ((fn_SearchReminders)Container.DataItem).dtDateActivation.Value.ToString("yyyy-MM-dd - hh:mm") %>'
解决方法:
唯一值得使用绑定表达式的时间是……数据绑定.对于像文本框这样的静态控件,最好的访问方法是在第二种情况下.
甚至在处理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; }
}
标签:asp-net,c 来源: https://codeday.me/bug/20191210/2103683.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。