0
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["EMConStr"].ConnectionString);
    conn.Open();
    if (e.CommandName == "AddToCart")
    {
        int index = Convert.ToInt32(e.CommandArgument);
        //how to pass this index to "protected void Save(object sender, EventArgs e)"?
    }
    conn.Close();
}

protected void Save(object sender, EventArgs e)
{ 
    //label1.text = index
}

.aspx 以下のように

            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="AddButton" runat="server" 
                    CommandName="AddToCart" 
                    CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
                    Text="Add to Cart"/>
                </ItemTemplate> 
            </asp:TemplateField>
            <asp:ButtonField ButtonType="Button" CommandName="Select" Text="Start"/>
            <asp:BoundField DataField="DocNum" HeaderText="DocNum" SortExpression="DocNum" />
            <asp:BoundField DataField="ItemName" HeaderText="ItemName" SortExpression="ItemName"/>             
        </Columns>

そして私はModalPopupExtenderを使用します

    <asp:Panel ID="pnlAddEdit" runat="server" CssClass="modalPopup" style = "display:none">
        <asp:Label Font-Bold = "true" ID = "Label2" runat = "server" Text = "Please Enter Completed Quantity:" ></asp:Label>
            <br />
            <table>
            <tr>
            <td colspan="2">
            <asp:TextBox ID="txtMcCompletedQty" Width = "225px" MaxLength = "7" runat="server"></asp:TextBox>
            </td>
            </tr>
            <tr>
            <td>
            <asp:Button ID="btnSave" runat="server" Text="Save" OnClick = "Save" Width = "113px"/>
            </td>
            <td>
            <asp:Button ID="btnCancel" runat="server" Text="Cancel" OnClientClick = "return Hidepopup()" Width = "112px"/>
            </td>
            </tr>
            </table>
    </asp:Panel>
    <asp:LinkButton ID="lnkFake" runat="server"></asp:LinkButton>
    <asp:ModalPopupExtender ID="popup" runat="server" DropShadow="false" PopupControlID="pnlAddEdit" TargetControlID = "lnkFake" BackgroundCssClass="modalBackground"></asp:ModalPopupExtender>

こんにちは、私は Asp.Net C# を初めて使用します。GridView1_RowCommandインデックス値を Save 関数に渡す方法を教えてください。試してみSave(int index, object sender, EventArgs e)ましたが、うまくいきませんでした。

[保存] ボタンの機能は、実際にはポップ アウト ウィンドウに埋め込まれています。したがって、保存機能が呼び出されると、選択したグリッドビューの行に数量が保存されます。そのため、RowCommand からインデックスを取得する必要があります。

4

2 に答える 2