我在修复当我尝试向表格添加按钮列时遇到的错误时遇到问题。错误是:参数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;
答案 0 :(得分:1)
DataGridViewButtonColumn
打算与WinForms的DataGridView
控件一起使用。在Web窗体上下文中,您可以改为使用ButtonField
:
var btn = new ButtonField();
btn.HeaderText = "Click Data";
btn.Text = "Click Here";
gridViewStudent.Columns.Add(btn);
由于Name
控件没有UseColumnTextForButtonValue
和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>
类似问题:
Programmatically Add ButtonColumn to GridView From DataTable