C# 尝试添加按钮列时无法修复的获取和错误
当我尝试向表中添加按钮列时,我无法修复不断出现的错误。错误是:参数1:无法从“System.Windows.Forms.DataGridViewButtonColumn”转换为“System.Web.UI.WebControl.DataControls字段” 这基本上是说我不能在行中使用局部变量'btn'C# 尝试添加按钮列时无法修复的获取和错误,c#,asp.net,button,datagridview,datagridviewbuttoncolumn,C#,Asp.net,Button,Datagridview,Datagridviewbuttoncolumn,当我尝试向表中添加按钮列时,我无法修复不断出现的错误。错误是:参数1:无法从“System.Windows.Forms.DataGridViewButtonColumn”转换为“System.Web.UI.WebControl.DataControls字段” 这基本上是说我不能在行中使用局部变量'btn' gridViewStudent.Columns.Add(btn); 在以下代码中: gridViewStudent.DataSource = table;
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;
用于WinForms的DataGridView控件。在Web窗体上下文中,您可以改用ButtonField:
由于ButtonField控件没有Name和UseColumnTextForButtonValue属性,因此省略了它们的赋值
或者,您可以在ASPX页面中的列内部分使用准备好的asp:ButtonField:
<asp:GridView runat="server" ID="gridViewStudent" ... />
<Columns>
<%-- other fields --%>
<asp:ButtonField HeaderText="Click Data" Text="Click Here" />
</Columns>
</asp:GridView>
类似问题:
正如错误试图告诉您的那样,您正在尝试混合两个不同的名称空间。不要这样做。是什么让你认为你可以将Windows.Forms控件添加到ASP.NET表单中?我在尝试添加按钮列时,尝试按照我在这里在线找到的一些其他代码进行操作,它们似乎都遵循相同的结构,所以我不确定有什么不同。我需要发布更多的代码吗?我已经做了这个更改,构建现在成功了,但是按钮和列标题仍然没有显示出来。是否有一个特定的地方应该使用此代码?我现在在数据绑定数据表之后就有了它。这可能更适合创建后续问题。在新问题上发布您的固定gridview标记和代码,并放置指向此问题的链接以查看您的工作。
<asp:GridView runat="server" ID="gridViewStudent" ... />
<Columns>
<%-- other fields --%>
<asp:ButtonField HeaderText="Click Data" Text="Click Here" />
</Columns>
</asp:GridView>