DataList命令无法重定向到另一个页面

时间:2015-12-11 06:06:46

标签: c# webforms datalist

我遇到的问题是我无法使用DataList Command重定向到另一个页面。这是我的aspx代码。

<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 个答案:

答案 0 :(得分:0)

作为我的问题我只是对以下代码进行了一些更改

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

            databind2();
            databind();
        }   
    }

首先我的databind2和databind超出了if语句,我跟着this answer并将我的databind2和databind放入if语句并解决了我的问题。谢谢你的时间