我遇到的问题是我无法使用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,而只是在同一页面。任何帮助或建议将不胜感激。再次感谢
答案 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语句并解决了我的问题。谢谢你的时间