2015-12-11 2 views
0

У меня возникла проблема с тем, что я не могу перенаправить на другую страницу с помощью команды 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, а только на той же странице. любая помощь или предложение будут оценены. Еще раз спасибо

+0

1. Что такое page_load code? Вы поставили точку останова на блок обработчика событий? Выполняется ли команда response.redirect? –

+0

Поместите точку останова и проверьте заданный путь в Response.Redirect. – RajeeshMenoth

+0

@SatyakiChatterjee Я еще не указал код для описания продукта, я поставлю точку останова и посмотрю – TheButterfly

ответ

0

как мой вопрос я просто сделать некоторые изменения на следующий код

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      this.ViewState["vs"] = 0; 
      pos = (int)this.ViewState["vs"]; 

      databind2(); 
      databind(); 
     } 
    } 

на первый мой databind2 и DataBind были вне если заявление и я следовать this answer и кладу databind2 и DataBind в, если заявление и моя проблема решена. спасибо за ваше время

Смежные вопросы