0

当我尝试将按钮列添加到表中时,我无法修复不断出现的错误。错误是:参数 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;
4

1 回答 1

1

DataGridViewButtonColumn旨在与 WinForms 的DataGridView控件一起使用。在 Web 表单上下文中,您可以ButtonField改用:

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

gridViewStudent.Columns.Add(btn);

由于不存在用于控制的NameUseColumnTextForButtonValue属性ButtonField,因此它们的分配被省略了。

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

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

类似问题:

以编程方式将 ButtonColumn 从 DataTable 添加到 GridView

于 2017-09-06T01:33:35.117 回答