Вы можете создать TemplateField
и разместить кнопку внутри ItemTemplate
Если вы хотите кнопку Редактировать ссылку и другой контроль, чтобы быть в той же колонке просто поместите их в один <td>
элемент. Просто имейте в виду, что при использовании этого подхода вам больше не понадобится AutoGenerateEditButton="true"
, вам нужно будет его реализовать вручную. Если вы хотите сохранить существующую функциональность (AutoGenerateEditButton="true"
), а затем рассмотреть вопрос об осуществлении этого с помощью JavaScript
ASPX: за
<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" /> <br />
<asp:Button ID="btnGreet" runat="server" OnCommand="Greet" CommandArgument='<%# Eval("Name") %>'
Text="Greet" />
</td>
<td>
<asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>' />
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Код:
protected void Greet(object sender, CommandEventArgs e)
{
Response.Write("Hello " + e.CommandArgument);
}