我有以下 GridView
<asp:GridView ID="grdImoveis" runat="server" DataSourceID="dsGrid">
<Columns>
<asp:BoundField HeaderText="Nome" DataField="NomeCompleto" />
<asp:ImageButton ID="ibtnAlterar" ImageUrl="../tema/_Internas/icons/edit.png" runat="server" OnClick="btnChange_Click" />
</Columns>
</GridView>
如何在代码隐藏中获取此字段的值并将该值传递给我的 btnChange_Click 事件?
最佳答案
如果您问我的想法,您会希望处理 GridView 的 OnRowCommand 并在其中捕获按钮操作。
<asp:GridView ID="grdImoveis" onrowcommand="grdImoveis_RowCommand" ...
代码隐藏:
protected void grdImoveis_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "BUTTON")
{
// Check value of e.CommandArgument and do something here:
}
}
然后通过将 CommandName
和 CommandArgument
设置为您要传递的值,将您的 imagebutton 更改为类似的内容。您还必须将其包装在 TemplateField 中:
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton CommandName="BUTTON" CommandArgument='<%#Eval("NomeCompleto") %>' ID="ibtnAlterar" ImageUrl="../tema/_Internas/icons/edit.png" runat="server" />
</ItemTemplate></asp:TemplateField>
关于c# - 如何从 GridView 获取 BoundField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877988/