我正在使用c#创建我的第一个.net网站。
我想知道动态设置Web控件的最佳方法是什么。我已经看到了在aspx页面中设置控件的示例以及在代码中设置控件的其他示例。
寻找关于为什么一个人优先于另一个人的建议,或者仅仅是一个选择问题?
答案 0 :(得分:1)
这是一个非常广泛的问题,答案主要是基于偏好的。
对我来说,如果我写的东西没有很多HTML,但主要是功能性的后端处理(甚至基于javascript),我会编写一个服务器控件并在代码中创建所有东西。如果我的输出是大量装饰的HTML,那么我肯定会使用UserControl。有几个警告限制了您使用更易于使用初学者的UserControl的能力,包括包含在工具箱中,导出到库等。
答案 1 :(得分:1)
我认为这通常是个人偏好的问题。
我个人更喜欢在.aspx页面中声明控件 - 我觉得它更整洁。但是,如果控件的属性是动态的并且取决于.aspx.cs中执行的代码的结果,那么我将在那里设置控件的属性。
当你完成第一个网站时,你会发展自己对自己的看法,所以现在不需要考虑太多了。