gridview
7 つの値を含むがありsqldatasource
ます。gridview datakeynames
ですequipment_ID
。_ 残りは通常のフィールドです。
e.values("BME_No")
内で使用しようとしていますgridview_rowdeleted
が、空です。一方、e.values("equipment_name")
は満員で、e.values.count
ショーvalues
は 5 values
ですdatakeyname equipment_ID
。
こちらの記事 {URL が提供されていません} から、datakeynames
が から除外されていることがわかりますvalues
。一方、 でBME_No
はありませんdatakeyname
。
どのように進めればよいですか?
sqldatasource:
<asp:SqlDataSource ID="SqlDataSource_GV" runat="server" ConnectionString="<%$ ConnectionStrings:MedicalEquipmentLibrary_DBConnectionString %>"
SelectCommand="Select_Equipments" SelectCommandType="StoredProcedure" UpdateCommand="Update_Equipment"
UpdateCommandType="StoredProcedure" CancelSelectOnNullParameter="False" DeleteCommand="Delete_Equipment"
DeleteCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="txtSearch" Name="BME_No" PropertyName="Text" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="Equipment_ID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Equipment_ID" Type="Int32" />
<asp:Parameter Name="BME_No" Type="Int32" />
<asp:Parameter Name="Equipment_Name" Type="String" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="Model_Name" Type="String" />
<asp:Parameter Name="Vendor_Name" Type="String" />
<asp:Parameter Name="Manufacture_Name" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
Gridview_rowdeleted イベント:
Protected Sub GV_Main_RowDeleted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeletedEventArgs) Handles GV_Main.RowDeleted
lblMessage.ForeColor = Drawing.Color.Red
lblMessage.Visible = True
lblMessage.Text = "Equipment " + e.Values("BME_No") + " is deleted."
End Sub