Я довольно новичок в C#, asp.net и Visual Studio, мой обычный состав - это Java с Eclipse (и Captain Casa).C# ASP.net Populate GridView с ImageButton
Так что моя фактическая проблема заключается в следующем.
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());
}
}
}
Im создание DataTable, чтобы заполнить мой GridView ... Но результат не ожидаемая Сетка полной пуговиц, но сетка заполнен текстом: System.Web.UI.WebControls.ImageButton. Я все пытался использовать глобализованную кнопку, но это тоже не помогло. Я упускаю из виду простой механик? На самом деле я не мог найти ничего подходящего для Google или, по крайней мере, ничего, что бы соответствовало моим фактическим потребностям.
Надеется, что вы могли бы помочь Спасибо Bienenwolf
Вы необходимо использовать элемент управления ASP.NET, такой как «GridView» или «ListView» (или любой из многочисленных других). Если вы хотите сделать это динамически, [здесь ссылка] (https://code.msdn.microsoft.com/AddDynamicallyControlstoGri-d74fe84f). В противном случае это так же просто, как настроить «ItemTemplate» какого-то типа в коде ASPX вашего элемента управления [например, это] (https://msdn.microsoft.com/en-us/library/Bb288031.aspx) - просто измените шаблон чтобы включить «ImageButton». – TestWell
Ваша первая ссылка была очень полезной, спасибо. Как я теперь его исправил: используя функцию OnDataBound для добавления элемента управления. – Bienenwolf