【发布时间】:2015-05-12 00:14:02
【问题描述】:
请注意,我是在 Visual Studio 2013 Express for Web 中完成这一切的。
我有一个 GridView,它的数据是由 SqlDataSource 生成的。目前,当我测试页面时。生成如下表:
CustomerID CustomerName CustomerAddress
----------- ------------ ----------------
1 Bob Address
2 John Address
3 Smith Address
但是,我真的很想要这个:
CustomerID CustomerName CustomerAddress
----------- ------------ ----------------
[] Bob Address
[] John Address
[] Smith Address
我希望 CustomerID 字段为“隐藏字段”并在其位置放置一个复选框。然后,我希望复选框的值是该行的 CustomerID。但是,我一辈子都无法在其中找到复选框,它仍然只是显示 CustomerID 本身。最后,我想创建一个按钮,该按钮将删除选中的行,并通过DELETE FROM TABLE 将其反映在数据库中。这就是为什么我希望复选框也“具有”该特定行的 CustomerID 的值。
代码如下:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="CustomerID" DataSourceID="RowsInGroup" >
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID" ReadOnly="True" SortExpression="CustomerID" />
<asp:BoundField DataField="CustomerName" HeaderText="CustomerName" SortExpression="CustomerName" />
<asp:BoundField DataField="CustomerAddress" HeaderText="CustomerAddress" SortExpression="CustomerAddress" />
<asp:TemplateField></asp:TemplateField>
</Columns>
</asp:GridView>
如果工具箱中有更好的数据对象可以使用,我会全力以赴。
感谢您提供的任何建议!
【问题讨论】:
-
我们可以看看您的 GridView 代码吗?我们会更容易看到您需要采取哪些不同的措施。
-
抱歉,不敢相信我忘记了。
-
没问题。您究竟希望该复选框如何为 CustomerID 工作?通常,复选框与某个布尔值相关。
-
当我在经典 ASP 中编码时,复选框有一个值。然后,我创建了一个函数,该函数将在表格中运行以查看选中了哪个复选框。因此,如果我在上面的示例中选中第一个和第三个框,它会返回给我:1、3。我希望得到类似的东西,但 ASP.NET 完全不同。我打算做的是创建一个按钮,该按钮将“删除”检查的任何内容并将其反映在数据库中。这就是为什么我需要坚持价值观。
-
谢谢。这是有道理的。