Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以下哪种方法是在ASP.NET中显示/隐藏行的正确方法?_Asp.net - Fatal编程技术网

以下哪种方法是在ASP.NET中显示/隐藏行的正确方法?

以下哪种方法是在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中或通过JavaScript等客户端方法向客户端显示/隐藏行或显示/隐藏页面节的方法肯定有十几种,我对该怎么做迷茫了。以下是我使用的几种方法:

  • ASP.NET表,在服务器端具有.Visible True/False行
  • NET多视图-全有或全无类型的控件,因此每一行必须位于MV中。在我看来,更多的是珊瑚纹理选项
  • HTML表格,标签设置为runat=“server”以进行操作。直接或通过添加CSS属性(如:
    Me.tr1.attributes(“class”)=“ShowRows”
  • HTML表格,CSS用于显示/隐藏,客户端JavaScript用于显示行。当服务器端的结果决定何时在客户端的JS中显示/隐藏时,需要更多的参与
  • Ajax控件工具包控件,如Accordian或可折叠面板
  • jQuery与.find()一起访问正确的
…可能还有很多很多。大多数情况下,服务器端操作至少会指示我何时在UI中显示/隐藏行,因此我通常倾向于使用服务器端选项,但我希望获得一些信息,了解其中哪种方法最为有利,以及为什么我可以更一致地执行此操作


谢谢

这取决于您对隐藏/显示字段所做的操作

在决定使用服务器端还是客户端时,请考虑以下事项:

  • 隐藏的服务器端控件永远不会提供给客户端,因此不会发布它们的值
  • 显示/隐藏服务器端的控件需要回发以切换其可见性
  • 控件隐藏客户端允许您显示/隐藏而无需回发
如果您除了更改css类服务器端之外什么都不做,那么就不需要为客户端轻松完成的事情进行往返

在决定如何切换客户端时,请考虑以下事项:

  • 如果您已经在使用jQuery,那么jQuery显示/隐藏/切换方法非常有用
  • 如果您想要一种简单的显示/隐藏方式,Ajax控件工具箱控件非常棒。但是如果您已经在使用jQuery,那就没有意义了
  • 使用vanilla JavaScript切换css类(例如
    class=“hidden”
    )非常容易

但归根结底,这取决于您在特定场景中希望如何使用控件。每种情况都没有明确的答案。

这取决于您对隐藏/显示字段所做的操作

在决定使用服务器端还是客户端时,请考虑以下事项:

  • 隐藏的服务器端控件永远不会提供给客户端,因此不会发布它们的值
  • 显示/隐藏服务器端的控件需要回发以切换其可见性
  • 控件隐藏客户端允许您显示/隐藏而无需回发
如果您除了更改css类服务器端之外什么都不做,那么就不需要为客户端轻松完成的事情进行往返

在决定如何切换客户端时,请考虑以下事项:

  • 如果您已经在使用jQuery,那么jQuery显示/隐藏/切换方法非常有用
  • 如果您想要一种简单的显示/隐藏方式,Ajax控件工具箱控件非常棒。但是如果您已经在使用jQuery,那就没有意义了
  • 使用vanilla JavaScript切换css类(例如
    class=“hidden”
    )非常容易

但归根结底,这取决于您在特定场景中希望如何使用控件。每种情况都没有明确的答案。

没有一种“正确”的方法可以做到这一点。正确的方法取决于你需要做什么以及在什么环境下做。所有不同的选项都适用于不同的场景,您选择的选项是您最熟悉和/或在当前情况下最有效的选项。

没有一种“正确”的方法可以做到这一点。正确的方法取决于你需要做什么以及在什么环境下做。所有不同的选项都适用于不同的场景,而您选择的选项中,哪一个是您在当前情况下最满意和/或效果最好的。

正如其他人所说,这取决于您的最终目标是什么。对我来说,真正的问题是你是否需要客户端上的UI元素。因此,如果您最终可能需要向用户重新显示这些行,您可以采取在行服务器端设置css类的方法,以便它们最初显示为隐藏的,但稍后可以通过客户端脚本重新显示。或者,如果不需要向用户显示这些行,您可以选择.Visible=false路由,服务器端…或者更进一步,myabe这些行应该从最终填充表的查询中筛选出来。

正如其他人所说,这取决于您的最终目标是什么。对我来说,真正的问题是你是否需要客户端上的UI元素。因此,如果您最终可能需要向用户重新显示这些行,您可以采取在行服务器端设置css类的方法,以便它们最初显示为隐藏的,但稍后可以通过客户端脚本重新显示。或者,如果不需要向用户显示这些行,您可以使用.Visible=false路由,服务器端…或者更进一步,myabe这些行应该从最终填充表的查询中筛选出来。

我认为“隐藏的服务器端控件从不提供给客户端,因此它们的值不会发布”这可能是最重要的决定因素,它将帮助我决定未来。我还想看看是否有任何明显的“不,不要使用ASP表!”或是一些错误