当我尝试向表中添加按钮列时,我一直无法解决该错误.错误为:参数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 旨在与WinForms的DataGridView控件一起使用.在Web窗体上下文中,您可以使用ButtonField代替:
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中
更多推荐
尝试添加按钮列时出现无法解决的错误和错误
发布评论