C#ASP.net使用ImageButton填充GridView

C#ASP.net使用ImageButton填充GridView,c#,asp.net,gridview,imagebutton,C#,Asp.net,Gridview,Imagebutton,我对c#、asp.net和VisualStudio还很陌生,我通常的阵容是Java和Eclipse(还有Captain Casa) 因此,我的实际问题如下 DataTable lowerTable = new DataTable(); // create columns for (int i = 0; i < logic.gameSize; i++) { lowerTable.Columns.A

我对c#、asp.net和VisualStudio还很陌生,我通常的阵容是Java和Eclipse(还有Captain Casa)

因此,我的实际问题如下

           DataTable lowerTable = new DataTable();

        // create columns
        for (int i = 0; i < logic.gameSize; i++)
        {
            lowerTable.Columns.Add();
        }

        for (int j = 0; j < logic.gameSize; j++)
        {
            // create a DataRow using .NewRow()
            DataRow row = lowerTable.NewRow();


            // iterate over all columns to fill the row
            for (int i = 0; i < logic.gameSize; i++)
            {
                ImageButton button = new ImageButton();
                button.ImageUrl = "";
                button.AlternateText = logic.getValue(logic.bord.getLowerBord()[j, i].getFigur()).ToString();

                row[i] = button;
            }

            // add the current row to the DataTable
            lowerTable.Rows.Add(row);
            LowerField.Controls.Add(new ImageButton());
            LowerField.DataSource = lowerTable;
            try
            {
                LowerField.DataBind();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.Write(ex.ToString());
            }
        }
    }
DataTable lowerTable=newdatatable();
//创建列
对于(int i=0;i
我正在创建一个数据表来填充我的GridView。。。但结果不是预期的充满按钮的网格,而是一个充满文本的网格:System.Web.UI.WebControls.ImageButton。 我想用一个全球化的按钮,但也没用。 我会忽略一个简单的机械师吗?实际上,我找不到任何适合谷歌的东西,或者至少找不到任何适合我实际需要的东西

希望你能帮忙 非常感谢。
Bienenwolf

您可以在网格视图中使用以下模板字段创建按钮:

//Put the a key value in DataKeyNames so you can get it in case of editing
<asp:GridView ID="gdvValores" runat="server" AutoGenerateColumns="False"  DataKeyNames="id">
 <asp:TemplateField HeaderText="Edit">
                        <ItemTemplate>
                            <asp:Button ID="btnEditar" CssClass="btnEditar" runat="server" OnClick="btnEditar_Click" />
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Center" Width="35px" />
                    </asp:TemplateField>

可以使用以下模板字段在栅格视图中创建按钮:

//Put the a key value in DataKeyNames so you can get it in case of editing
<asp:GridView ID="gdvValores" runat="server" AutoGenerateColumns="False"  DataKeyNames="id">
 <asp:TemplateField HeaderText="Edit">
                        <ItemTemplate>
                            <asp:Button ID="btnEditar" CssClass="btnEditar" runat="server" OnClick="btnEditar_Click" />
                        </ItemTemplate>
                        <ItemStyle HorizontalAlign="Center" Width="35px" />
                    </asp:TemplateField>

您需要使用ASP.NET控件,如
GridView
ListView
(或其他任何控件)。如果要动态执行此操作。否则,只需在控件的ASPX代码中设置某种类型的
ItemTemplate
,只需将模板字段更改为包含
ImageButton
。您的第一个链接非常有用,谢谢。我现在是如何修复的:使用OnDataBound函数添加控件。您需要使用ASP.NET控件,例如
GridView
ListView
(或任何其他控件)。如果要动态执行此操作。否则,只需在控件的ASPX代码中设置某种类型的
ItemTemplate
,只需将模板字段更改为包含
ImageButton
。您的第一个链接非常有用,谢谢。我现在如何修复它:使用OnDataBound函数添加控件。