Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试添加按钮列时无法修复的获取和错误_C#_Asp.net_Button_Datagridview_Datagridviewbuttoncolumn - Fatal编程技术网

C# 尝试添加按钮列时无法修复的获取和错误

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;

当我尝试向表中添加按钮列时,我无法修复不断出现的错误。错误是:参数1:无法从“System.Windows.Forms.DataGridViewButtonColumn”转换为“System.Web.UI.WebControl.DataControls字段”

这基本上是说我不能在行中使用局部变量'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;
用于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>