尝试添加按钮列时出现错误我无法修复
Getting and error I cannot fix when trying to add a button column
我在尝试将按钮列添加到我的 table 时遇到了一个错误,但我无法修复这个错误。错误是:参数 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;
DataGridViewButtonColumn
旨在与 WinForms 的 DataGridView
控件一起使用。在 Web 窗体上下文中,您可以使用 ButtonField
代替:
var btn = new ButtonField();
btn.HeaderText = "Click Data";
btn.Text = "Click Here";
gridViewStudent.Columns.Add(btn);
由于 ButtonField
控件没有 Name
和 UseColumnTextForButtonValue
属性,因此它们的赋值被省略。
或者,您可以在 ASPX 页面的 Columns
部分中使用准备好的 asp:ButtonField
:
<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
我在尝试将按钮列添加到我的 table 时遇到了一个错误,但我无法修复这个错误。错误是:参数 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;
DataGridViewButtonColumn
旨在与 WinForms 的 DataGridView
控件一起使用。在 Web 窗体上下文中,您可以使用 ButtonField
代替:
var btn = new ButtonField();
btn.HeaderText = "Click Data";
btn.Text = "Click Here";
gridViewStudent.Columns.Add(btn);
由于 ButtonField
控件没有 Name
和 UseColumnTextForButtonValue
属性,因此它们的赋值被省略。
或者,您可以在 ASPX 页面的 Columns
部分中使用准备好的 asp:ButtonField
:
<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