C# asp.net gridview命令字段和自定义编辑

C# asp.net gridview命令字段和自定义编辑,c#,asp.net,gridview,webforms,C#,Asp.net,Gridview,Webforms,我有一个由sqldatasource提供服务的gridview,我只是想知道除了将gridview行置于编辑模式之外,如何让Edit按钮执行其他操作 <asp:CommandField ShowSelectButton="True" ShowEditButton="true" ButtonType="Button" /> <Columns> <asp:TemplateField ...> <EditItemTemplate>

我有一个由sqldatasource提供服务的gridview,我只是想知道除了将gridview行置于编辑模式之外,如何让Edit按钮执行其他操作

<asp:CommandField ShowSelectButton="True" ShowEditButton="true" ButtonType="Button" />
<Columns>
    <asp:TemplateField ...>
        <EditItemTemplate>
            <!-- child controls -->
        </EditItemTemplate>
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

我想做的是在单击“编辑”时加载一个自定义编辑页/控件。 与之相反的是,将行置于编辑模式并将字段转换为可编辑的文本框


这可能吗?

我想到了两个选择:

为GridView字段使用编辑模板
这将允许您自定义每个字段进入编辑模式时的外观/内容

<asp:CommandField ShowSelectButton="True" ShowEditButton="true" ButtonType="Button" />
<Columns>
    <asp:TemplateField ...>
        <EditItemTemplate>
            <!-- child controls -->
        </EditItemTemplate>
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
    </asp:TemplateField>
</Columns>


要在Gridview上执行您希望在reps中执行的任何操作,请单击所单击行中的“编辑”按钮。

正在尝试行编辑方法,但仍将该行置于编辑模式。我如何才能使它不这样做?您可以使用传递到RowEditing事件的GridViewEditEventArgs对象的“Cancel”属性。将其设置为“true”将取消编辑操作。但我认为您真正想要的是在每个字段的EditItemTemplate@sd_dracula.Yeah中有一个自定义控件/控件结构,这可能会起作用,但因为我需要进入另一个页面,所以我可以只执行Response.Redirect(),这样就可以进入新页面,而无需将行置于编辑模式。