我有一个由sqldatasource提供服务的gridview,我只是想知道如何让Edit按钮执行除了将gridview行置于编辑模式之外的其他操作。
<asp:CommandField ShowSelectButton="True" ShowEditButton="true" ButtonType="Button" />
我想要做的是在您单击“编辑”时加载自定义编辑页面/控件。 相反,只需将行置于编辑模式并将字段转换为可编辑的文本框。
这样的事情可能吗?
答案 0 :(得分:1)
我想到了两个选项:
对GridView字段使用EditTemplates
这样,您就可以在进入编辑模式时自定义每个字段的外观/内容。
<Columns>
<asp:TemplateField ...>
<EditItemTemplate>
<!-- child controls -->
</EditItemTemplate>
<ItemTemplate>
<!-- child controls -->
</ItemTemplate>
</asp:TemplateField>
</Columns>
处理RowEditing事件
您可以处理RowEditing
event在Gridview上执行任何操作,并将其复制到单击行中的“编辑”按钮。