尝试添加按钮列时出现无法解决的错误和错误 [英] Getting and error I cannot fix when trying to add a button column

查看:94
本文介绍了尝试添加按钮列时出现无法解决的错误和错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试向表中添加按钮列时,我一直无法解决该错误.错误为:参数1:无法从"System.Windows.Forms.DataGridViewButtonColumn"转换为"System.Web.UI.WebControls.DataControlField"

I am having trouble fixing an error that I keep getting when I try to add a button column to my table. The error is: Argument 1: cannot convert from 'System.Windows.Forms.DataGridViewButtonColumn' to 'System.Web.UI.WebControls.DataControlField'

基本上是说我不能在行中使用局部变量'btn'

It is basically saying that I cannot use the local variable 'btn' in the line

        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 intended to use with WinForms' DataGridView control. In Web Forms context you may use ButtonField instead:

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

gridViewStudent.Columns.Add(btn);

由于ButtonField控件不存在NameUseColumnTextForButtonValue属性,因此将省略它们的分配.

Since there is no Name and UseColumnTextForButtonValue properties present for ButtonField control, their assignments are just omitted.

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

Alternatively you can use prepared asp:ButtonField inside Columns section in ASPX page:

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

类似的问题:

通过编程方式将ButtonColumn从DataTable添加到GridView中

这篇关于尝试添加按钮列时出现无法解决的错误和错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆