Моя цель - создать предупреждающее сообщение, когда я пытаюсь нажать кнопку удаления в сетке.Я использую asp.net C #.Когда я пытаюсь запустить свою программу, я сталкиваюсь с этой ошибкой:
Ошибка компиляции Описание: во время компиляции ресурса, необходимого для обслуживания этого запроса, произошла ошибка.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.
Сообщение об ошибке компилятора: CS0039: Невозможно преобразовать тип 'System.Web.UI.WebControls.TableCell' в 'System.Web.UI.WebControls.ImageButton' через преобразование ссылок, преобразование в бокс, преобразование в почтовый ящик, преобразование в оболочкупреобразование или преобразование нулевого типа
Ошибка источника:
Строка 211: // если у вас есть ссылки (не изображения) в качестве кнопки команды.Строка 212: // LinkButton button = ячейка как ImageButton;Строка 213: кнопка ImageButton = управление как ImageButton; Строка 214: if (button! = Null && button.CommandName == "Удалить") Строка 215: // Добавить подтверждение удаления
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// loop all data rows
foreach (DataControlFieldCell cell in e.Row.Cells)
{
// check all cells in one row
foreach (Control control in cell.Controls)
{
// Must use LinkButton here instead of ImageButton
// if you are having Links (not images) as the command button.
//LinkButton button = cell as ImageButton;
ImageButton button = control as ImageButton;
if (button != null && button.CommandName == "Delete")
// Add delete confirmation
button.OnClientClick = "if (!confirm('Are you sure " +
"you want to delete this record?')) return;";
}
}
}
}
Привет, Педро, я не знаком с программированием с использованием asp.net C #, поэтому у меня возникли трудности с завершением моего проекта.Я использую Visual Studio 2008 ... Ниже:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" runat="server" CommandArgument="<%# Eval("somethingthatidentifiesRow")%>"
OnClientClick="return confirm('Do you want to delete?')" Text="Delete"
OnClick="DeleteFunction">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
Могу ли я узнать, что я должен поместить в мой файл .aspx.cs.Спасибо
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
}
Спасибо Педро..им почти на моем пути, чтобы получить это ... но еще 1 вопрос .. что я должен здесь поставить -> "SomethatidentifiesRow"?Спасибо
<asp:LinkButton ID="lnkRemove" runat="server" CommandArgument="<%# Eval("somethingthatidentifiesRow")%>"