Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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 是否可以在Gridview中只选择一个单元格而不是一行,并获取选定的单元格值?_Asp.net_Gridview - Fatal编程技术网

Asp.net 是否可以在Gridview中只选择一个单元格而不是一行,并获取选定的单元格值?

Asp.net 是否可以在Gridview中只选择一个单元格而不是一行,并获取选定的单元格值?,asp.net,gridview,Asp.net,Gridview,这可能是一个非常罕见的问题,这就是为什么我在谷歌上找不到答案的原因。所以我希望你们能帮助我(当然,如果可能的话) 所以问题是,我有一个Gridview,您可以在其中使用jQuery和复选框完美地选择行。像这样: 这就是我想要实现的目标: 当然,这些都是相同的值,稍后我可以给它们一个ID,但希望你能理解这一点 这里的问题是,我不知道如何将所选值添加到代码后面,以及这是否可能。不确定这是否是您的意思。如果有GridView,可以在每个单元格中放置一个asp:CheckBox。然后用jQyery在

这可能是一个非常罕见的问题,这就是为什么我在谷歌上找不到答案的原因。所以我希望你们能帮助我(当然,如果可能的话)

所以问题是,我有一个Gridview,您可以在其中使用jQuery和复选框完美地选择行。像这样:

这就是我想要实现的目标:

当然,这些都是相同的值,稍后我可以给它们一个ID,但希望你能理解这一点


这里的问题是,我不知道如何将所选值添加到代码后面,以及这是否可能。

不确定这是否是您的意思。如果有GridView,可以在每个单元格中放置一个
asp:CheckBox
。然后用jQyery在TD上切换。现在,您可以看到在回发时单击了哪些单元格

在本例中,复选框可见。但在真实的网站上,我会用CSS隐藏它们

<asp:GridView ID="GridView1" CssClass="CLickableCells" runat="server" AutoGenerateColumns="false" ShowHeader="false" CellPadding="20">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="CheckBox1" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="CheckBox2" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="CheckBox3" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

<script>
    $('.CLickableCells td').bind('click tap', function () {
        $(this).toggleClass('bg-info'); //bg-info = bootstrap bg color
        var $cb = $(this).find('input');
        $cb.prop('checked', !$cb.prop("checked"))
    });
</script>

$('.CLickableCells td').bind('单击tap',函数(){
$(this).toggleClass('bg-info');//bg-info=bootstrap bg-color
var$cb=$(this.find('input');
$cb.prop('checked'),!$cb.prop('checked'))
});

谢谢您的回答,我想用这个时出现了问题。问题是这些列是自动生成的。因此,我尝试了一些创造性的方法,并使用jQuery获取td列的值,并将其放入一个hiddenfield中。隐藏字段不是从后面读取的。我还没有弄清楚这一切,但我认为你的例子在我的情况下是行不通的。