У меня возникла проблема с тем, что я не могу перенаправить на другую страницу с помощью команды DataList. Вот мой код для aspx.Команда DataList не может перенаправляться на другую страницу
<asp:DataList id="CategoryList"
OnItemCommand="Barcode_RowCommand"
BorderColor="black"
CellPadding="1"
CellSpacing="1"
RepeatDirection="Horizontal"
RepeatLayout="Table"
RepeatColumns="4"
BorderWidth="0"
runat="server" ItemStyle-HorizontalAlign="Center" ItemStyle-Font-Names="arial" ItemStyle-Font-Size="12px"
ItemStyle-ForeColor="#ffffff" style="margin-left:auto; margin-right:auto;">
Как я обработать команду с кнопкой изображения
<asp:ImageButton ID="Add"
ImageUrl= '<%# "getImage.aspx?Barcode=" + Eval("Barcode") %>'
ForeColor="black"
runat="server"
Visible="true"
Width = "200px"
height ="170px"
CommandArgument='<%# Eval("Barcode")%>'
DataKeyField="Barcode"
CommandName="Add"></asp:ImageButton>
ниже мой код aspx.cs
public void Barcode_RowCommand(Object sender, DataListCommandEventArgs e)
{
if (e.CommandName == "Add")
{
Response.Redirect("ProductDetail.aspx");
}
}
код не содержит ошибки, но когда я нажмите на изображение , он не перенаправляет меня на productdtail.aspx, а только на той же странице. любая помощь или предложение будут оценены. Еще раз спасибо
1. Что такое page_load code? Вы поставили точку останова на блок обработчика событий? Выполняется ли команда response.redirect? –
Поместите точку останова и проверьте заданный путь в Response.Redirect. – RajeeshMenoth
@SatyakiChatterjee Я еще не указал код для описания продукта, я поставлю точку останова и посмотрю – TheButterfly