获取和错误尝试添加按钮列时无法修复

时间:2017-09-05 21:10:07

标签: c# asp.net button datagridview datagridviewbuttoncolumn

我在修复当我尝试向表格添加按钮列时遇到的错误时遇到问题。错误是:参数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;

1 个答案:

答案 0 :(得分:1)

DataGridViewButtonColumn打算与WinForms的DataGridView控件一起使用。在Web窗体上下文中,您可以改为使用ButtonField

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

gridViewStudent.Columns.Add(btn);

由于Name控件没有UseColumnTextForButtonValueButtonField属性,因此只省略了它们的分配。

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

<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