C#ASP.net使用ImageButton填充GridView
我对c#、asp.net和VisualStudio还很陌生,我通常的阵容是Java和Eclipse(还有Captain Casa) 因此,我的实际问题如下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
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函数添加控件。