1

gridview7 つの値を含むがあり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
4

1 に答える 1

0
  • フィールドがバインドされたフィールドである場合は、列が表示されていることを確認してください。
  • テンプレート フィールドの場合は、フィールドが双方向にバインドされていることを確認します。ドキュメントから:

「Values プロパティは、アイテム テンプレートで双方向バインディング式が使用されている場合にのみ設定されます」

于 2015-05-19T13:11:30.947 に答える