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

时间:2013-09-16 15:49:07

标签: c# asp.net gridview webforms

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

<asp:CommandField ShowSelectButton="True" ShowEditButton="true" ButtonType="Button" />

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

这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

我想到了两个选项:

对GridView字段使用EditTemplates
这样,您就可以在进入编辑模式时自定义每个字段的外观/内容。

<Columns>
    <asp:TemplateField ...>
        <EditItemTemplate>
            <!-- child controls -->
        </EditItemTemplate>
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

处理RowEditing事件
您可以处理RowEditing event在Gridview上执行任何操作,并将其复制到单击行中的“编辑”按钮。