在<tr>上使用runat ="server"是不是很糟糕?

Hom*_*mer 8 html asp.net runatserver

我正在支持一个应用程序,它使用runat="server"遍布各处来显示/隐藏表行.

例如,在存在依赖DropDownLists的位置,具有子ddl的行将被隐藏,直到在父ddl中选择的值为止.

这是一种不好的做法吗?有一个更好的方法吗?

Al *_*epp 10

runat="server"随时都需要它.所以我认为你也可以使用它.:-)

  • 最好的答案! (3认同)

ble*_*ter 6

我认为这绝对是一种糟糕的做法.首先,除非您需要新数据,否则您无需前往服务器隐藏和显示控件.

其次,任何体面的JavaScript框架都允许您根据控件的id,类名或任何css选择器隐藏show控件.此外,使用javascript post/get to a generic handler将为您提供所需的数据,而无需回发.

我建议使用JQuery或其他替代方案.

  • 由于\*gasp\*UpdatePanels,它已经到服务器访问以填充子DropDownList. (2认同)

Jos*_*osh 5

这取决于你对表现的关注程度.任何标有runat ="server"的东西都经过了比客户端标签更多的处理.

就个人而言,我之前使用过它们.特别是在表格单元格或表格行依赖于来自服务器的数据的情况下.您可以将Javascript或JQuery与隐藏字段一起使用,但仍然必须在服务器上搜索隐藏字段,因此它不会购买太多.