【问题标题】:How to store additional values in an html table row and hide those values from display?如何在 html 表格行中存储附加值并隐藏这些值?
【发布时间】:2011-03-09 03:54:21
【问题描述】:

我想为每个用户不可见的 html 表格行存储一些业务标志(例如:isFavorite、isOnLive 等)。

实际上,我的代码隐藏中有一个简单的 ADO.Net DataTable,它用作 asp.Net GridView 控件的数据源。

此表的第 0、1、2 列包含一些业务标志。

我需要将这些列存储在网格视图的呈现 HTML 中——以便我可以通过 JavaScript 访问它们——但我不希望它们可见。

你能推荐我这种情况下的最佳做法吗?

【问题讨论】:

    标签: javascript asp.net datatable html-table tablerow


    【解决方案1】:

    为单元格指定样式以隐藏它们:

    <tr>
      <td>Cell 1</td>
      <td>Cell 2</td>
      <td>Cell 3</td>
      <td class="hidden">Cell X</td>
    </tr>
    

    在您的样式表中:

    td.hidden {display: none;}
    

    【讨论】:

      【解决方案2】:

      您可以在网格视图的模板列中的隐藏输入字段中设置它们。只需将该列设置为不可见即可。

      您可以在 javaScript 中找到隐藏的控件并使用它的值。

      【讨论】:

      • 但是不是可见设置为假的字段不会在asp.net中呈现吗?
      • doh..是的,你是对的。然后您可以使该列可见,但宽度仅为 1px。隐藏的输入字段不占用空间。
      猜你喜欢
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多