ASP.Net 通过单击获取代码隐藏的 HTML 单元格值

本文关键字:隐藏 HTML 单元格 取代码 获取 Net 单击 ASP | 更新日期: 2023-09-27 18:36:12

我不是C#和 ASP.Net 的专业人士,所以请耐心等待。

我有以下问题。

我正在使用 ASP.Net WebForm API 和 C# 来创建仪表板。

我有一个通用的HTML表(从sql查询中取出),将显示它。现在我想实现一个功能,当用户单击单元格(例如列 ID 中的单元格)时,他应该获得一个详细信息视图,这是一个引导模式。为此,我需要此单元格中的 ID 值。如何获取此值?

使用该值,我将启动一个新的sql查询,并显示更多其他特定信息。

这是我的aspx.结构:

<table id="MyTable" class="table table-striped table-bordered table-condensed table-responsive">
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Name</th>
                            <th>Typ</th>
                            <th>Something else</th>
                            <th>Date</th>
                        </tr>
                    </thead>
                    <tbody>
                        <%=Tabelle.GetTable.dataTable_all%>
                    </tbody>
                </table>
                <script type="text/javascript">
                    $(document).ready(function () {
                        $('#MyTable').DataTable();
                    });
                </script>

变量dataTable_all是一个字符串。这是我在HTML代码中的表格。

<tbody>的结果是 366 行大,这是一个摘录:

                        <tr>
                            <td>154789</td>
                            <td>Testproject X</td>
                            <td>Good</td>
                            <td>greencolored</td>
                            <td>01.01.2015</td>
                        </tr>
                        <tr>
                            <td>189365</td>
                            <td>Testproject B</td>
                            <td>Good</td>
                            <td>redcolored</td>
                            <td>08.01.2015</td>
                        </tr>
                        <tr>
                            <td>136471</td>
                            <td>Testproject Y</td>
                            <td>Bad</td>
                            <td>pinkcolored</td>
                            <td>15.04.2015</td>
                        </tr>

那么,当我单击例如 ID 136471时,该值将分配给我的 c# 代码中的变量,我该怎么做呢?

ASP.Net 通过单击获取代码隐藏的 HTML 单元格值

更改为:

<tr data-id="154789">
    <td>154789</td>
    <td>Testproject X</td>
    <td>Good</td>
    <td>greencolored</td>
    <td>01.01.2015</td>
</tr>
<tr data-id="189365">
    <td>189365</td>
    <td>Testproject B</td>
    <td>Good</td>
    <td>redcolored</td>
    <td>08.01.2015</td>
</tr>
<tr data-id="136471">
    <td>136471</td>
    <td>Testproject Y</td>
    <td>Bad</td>
    <td>pinkcolored</td>
    <td>15.04.2015</td>
</tr>

然后使用:

$('tbody tr').click(function() {
  alert($(this).data('id'));
});

工作演示https://jsfiddle.net/jknysneo/