我有一个网格视图,它通过存储过程指示的数据提取。
该存储过程称为 GetEverything。该声明由来自 2 个表格的信息组成,一个包含人员详细信息,另一个包含船舶详细信息。存储过程 select 语句包含以下 Where 子句:
WHERE Vessel.ArchiveStatus = 0
默认情况下,使用前端应用程序创建的每条新记录都会在数据库中为 ArchiveStatus 指定一个“0”。
因此,gridview 只会显示 ArchiveStatus 为 0 的记录,默认情况下是evertything。
2 个框,选中全部和取消选中全部都可以正常工作。
What I need now is when a REF or REF(s) are selected and the button 'Archive Records' is clicked, for the 0 in the database to be updated to a 1 for that VesselREF.
任何人都可以建议如何执行此操作并给我一些示例代码以放入存档记录按钮的 Default.aspx.vb 文件/事件处理程序中。
有了这个地方,网格视图将只显示未归档的记录,我可以使用自己的 SQL 创建一个单独的网格视图来显示归档记录。
GridView.aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="REF,VesselREF" DataSourceID="SqlDataSource1" Height="132px"
style="text-align: center; font-family: Calibri; font-size: medium"
Width="508px" BackColor="#C4FFC4">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:TemplateField HeaderText="REF" InsertVisible="False" SortExpression="REF">
<ItemTemplate>
<a href="Details.aspx?REF=<%# Eval("REF")%>"><%# Eval("REF")%></a>
<asp:CheckBox ID="RecordSelector" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="Surname" HeaderText="Surname"
SortExpression="Surname" />
<asp:BoundField DataField="VesselName" HeaderText="VesselName"
SortExpression="VesselName" />
<asp:BoundField DataField="VesselREF" HeaderText="VesselREF"
InsertVisible="False" ReadOnly="True" SortExpression="VesselREF" />
</Columns>
</asp:GridView>