以下哪种方法是在ASP.NET中显示/隐藏行的正确方法?
多年来,在服务器上的ASP.NET中或通过JavaScript等客户端方法向客户端显示/隐藏行或显示/隐藏页面节的方法肯定有十几种,我对该怎么做迷茫了。以下是我使用的几种方法:以下哪种方法是在ASP.NET中显示/隐藏行的正确方法?,asp.net,Asp.net,多年来,在服务器上的ASP.NET中或通过JavaScript等客户端方法向客户端显示/隐藏行或显示/隐藏页面节的方法肯定有十几种,我对该怎么做迷茫了。以下是我使用的几种方法: ASP.NET表,在服务器端具有.Visible True/False行 NET多视图-全有或全无类型的控件,因此每一行必须位于MV中。在我看来,更多的是珊瑚纹理选项 HTML表格,标签设置为runat=“server”以进行操作。直接或通过添加CSS属性(如:Me.tr1.attributes(“class”)=“S
- ASP.NET表,在服务器端具有.Visible True/False行
- NET多视图-全有或全无类型的控件,因此每一行必须位于MV中。在我看来,更多的是珊瑚纹理选项
- HTML表格,标签设置为runat=“server”以进行操作。直接或通过添加CSS属性(如:
Me.tr1.attributes(“class”)=“ShowRows”
- HTML表格,CSS用于显示/隐藏,客户端JavaScript用于显示行。当服务器端的结果决定何时在客户端的JS中显示/隐藏时,需要更多的参与
- Ajax控件工具包控件,如Accordian或可折叠面板
- jQuery与.find()一起访问正确的
谢谢 这取决于您对隐藏/显示字段所做的操作 在决定使用服务器端还是客户端时,请考虑以下事项:
- 隐藏的服务器端控件永远不会提供给客户端,因此不会发布它们的值
- 显示/隐藏服务器端的控件需要回发以切换其可见性
- 控件隐藏客户端允许您显示/隐藏而无需回发李>
- 如果您已经在使用jQuery,那么jQuery显示/隐藏/切换方法非常有用
- 如果您想要一种简单的显示/隐藏方式,Ajax控件工具箱控件非常棒。但是如果您已经在使用jQuery,那就没有意义了
- 使用vanilla JavaScript切换css类(例如
)非常容易class=“hidden”
但归根结底,这取决于您在特定场景中希望如何使用控件。每种情况都没有明确的答案。这取决于您对隐藏/显示字段所做的操作 在决定使用服务器端还是客户端时,请考虑以下事项:
- 隐藏的服务器端控件永远不会提供给客户端,因此不会发布它们的值
- 显示/隐藏服务器端的控件需要回发以切换其可见性
- 控件隐藏客户端允许您显示/隐藏而无需回发李>
- 如果您已经在使用jQuery,那么jQuery显示/隐藏/切换方法非常有用
- 如果您想要一种简单的显示/隐藏方式,Ajax控件工具箱控件非常棒。但是如果您已经在使用jQuery,那就没有意义了
- 使用vanilla JavaScript切换css类(例如
)非常容易class=“hidden”
但归根结底,这取决于您在特定场景中希望如何使用控件。每种情况都没有明确的答案。没有一种“正确”的方法可以做到这一点。正确的方法取决于你需要做什么以及在什么环境下做。所有不同的选项都适用于不同的场景,您选择的选项是您最熟悉和/或在当前情况下最有效的选项。没有一种“正确”的方法可以做到这一点。正确的方法取决于你需要做什么以及在什么环境下做。所有不同的选项都适用于不同的场景,而您选择的选项中,哪一个是您在当前情况下最满意和/或效果最好的。正如其他人所说,这取决于您的最终目标是什么。对我来说,真正的问题是你是否需要客户端上的UI元素。因此,如果您最终可能需要向用户重新显示这些行,您可以采取在行服务器端设置css类的方法,以便它们最初显示为隐藏的,但稍后可以通过客户端脚本重新显示。或者,如果不需要向用户显示这些行,您可以选择.Visible=false路由,服务器端…或者更进一步,myabe这些行应该从最终填充表的查询中筛选出来。正如其他人所说,这取决于您的最终目标是什么。对我来说,真正的问题是你是否需要客户端上的UI元素。因此,如果您最终可能需要向用户重新显示这些行,您可以采取在行服务器端设置css类的方法,以便它们最初显示为隐藏的,但稍后可以通过客户端脚本重新显示。或者,如果不需要向用户显示这些行,您可以使用.Visible=false路由,服务器端…或者更进一步,myabe这些行应该从最终填充表的查询中筛选出来。我认为“隐藏的服务器端控件从不提供给客户端,因此它们的值不会发布”这可能是最重要的决定因素,它将帮助我决定未来。我还想看看是否有任何明显的“不,不要使用ASP表!”或是一些错误