c# - 如何从 GridView 获取 BoundField

标签 c# asp.net gridview

我有以下 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:
        }
    }

然后通过将 CommandNameCommandArgument 设置为您要传递的值,将您的 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/

相关文章:

C# RSA 公共(public)模数/指数? (坏数据)

c# - 解密 EFS 加密文件

c# - ASP.NET PageMethods 和错误 "The HTTP verb POST used to access path is not allowed"

asp.net - gridview在viewstate中保存数据吗?

c# - MySQL 服务器错误 - 您的 SQL 语法有错误

c# - 删除 RadGrid 中的第 11 行使其变为空白

asp.net - 如何将异常重定向到IIS 6中我无法访问源代码的网站的自定义页面|

c# - 如何使用 executeReader() 方法仅检索一个单元格的值

c# - 在 gridview 中获取特定的数据行?

asp.net - 在用户控件(ASCX)中动态设置 Gridview DataNavigateUrlFormatString