尝试添加按钮列时出现无法解决的错误和错误 [英] Getting and error I cannot fix when trying to add a button column
问题描述
当我尝试向表中添加按钮列时,我一直无法解决该错误.错误为:参数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
控件不存在Name
和UseColumnTextForButtonValue
属性,因此将省略它们的分配.
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屋!