我支持一个使用的应用程序 runat="server" 到处都是显示/隐藏表行。

例如,在有依赖性下拉列表的地方,带有子DDL的行将被隐藏,直到我们在父ddl中选择的值。

那是不良的习俗吗?有一个更好的方法吗?

有帮助吗?

解决方案

我用 runat="server" 每当我需要它。因此,我认为您也可以使用它。 :-)

其他提示

我认为这是绝对可怕的做法。首先,除非您需要新数据,否则您无需前往服务器藏身和显示控件。

其次,任何不错的JavaScript框架都可以使您可以根据控件的ID,类名称或任何CSS选择器隐藏显示控件。此外,使用JavaScript帖子/获取通用处理程序将为您提供所需的数据,而无需发育。

我建议使用jQuery或其他其他选择。

这取决于您对性能的关心程度。任何用runat =“ server”标记的东西都经历了更多的处理,而不仅仅是客户端标签。

就个人而言,我以前用过它们。尤其是在表单元或表行依靠服务器的数据的情况下。您可以使用隐藏字段的JavaScript或JQuery使用JQUERY,但是您仍然必须击中隐藏字段的服务器,因此购买不多。

将runat =“ server”与标准HTML控件一起使用还不错。通常,您会发现占位符在页面或ASP.NET MVC上显示和隐藏内容,您可能会在视图中看到使用诸如<%...%>之类的内联代码块。就其本身而不是考虑其他设计方面,它既不好也不好。

这就是我隐藏包含其他服务器控件的行。其他选项是使用ASP:面板或其他容器,但这将添加更多HTML,而无需任何增益。

我认为这不一定是不好的做法。我做了很多次同样的事情。我认为这主要是个人喜好。

一点也不。 ASP.NET支持在服务器端运行任何HTML标签。您的选择是将标签包裹在 Panel, ,隐藏或显示。如果您不在寻找额外的功能或想自己控制输出,则在服务器上运行HTML标签不是问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top