尝试添加按钮列时出现错误我无法修复

Getting and error I cannot fix when trying to add a button column

我在尝试将按钮列添加到我的 table 时遇到了一个错误,但我无法修复这个错误。错误是:参数 1:无法从 'System.Windows.Forms.DataGridViewButtonColumn' 转换为 'System.Web.UI.WebControls.DataControlField'

基本上是说我不能在行

中使用局部变量 'btn'
        gridViewStudent.Columns.Add(btn);

在以下代码中:

        gridViewStudent.DataSource = table;
        gridViewStudent.DataBind();

        DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
        gridViewStudent.Columns.Add(btn);
        btn.HeaderText = "Click Data";
        btn.Text = "Click Here";
        btn.Name = "btn";
        btn.UseColumnTextForButtonValue = true;

DataGridViewButtonColumn 旨在与 WinForms 的 DataGridView 控件一起使用。在 Web 窗体上下文中,您可以使用 ButtonField 代替:

var btn = new ButtonField();
btn.HeaderText = "Click Data";
btn.Text = "Click Here";

gridViewStudent.Columns.Add(btn);

由于 ButtonField 控件没有 NameUseColumnTextForButtonValue 属性,因此它们的赋值被省略。

或者,您可以在 ASPX 页面的 Columns 部分中使用准备好的 asp:ButtonField

<asp:GridView runat="server" ID="gridViewStudent" ... />
    <Columns>
        <%-- other fields --%>
        <asp:ButtonField HeaderText="Click Data" Text="Click Here" />
    </Columns>
</asp:GridView>

类似问题:

Programmatically Add ButtonColumn to GridView From DataTable