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