[英]ItemCommand not being processed because of Response.Redirect in PostBack?
我遇到有關我的網站未在我的Repeater運行的ItemCommand后面運行代碼的問題。
以下是我的C#代碼中的一些摘要:
protected void Page_Load()
{
if (!Page.IsPostBack)
{
ddlGender.Items.Insert(0, new ListItem("-", "%"));
ddlMerk.Items.Insert(0, new ListItem("-", "%"));
ddlType.Items.Insert(0, new ListItem("-", "%"));
}
if (Page.IsPostBack)
{
Response.Redirect(String.Format("Catalogus.aspx?gender={0}&merkid={1}&type={2}", ddlGender.SelectedValue, ddlMerk.SelectedValue, ddlType.SelectedValue));
}
}
protected void rCatalogus_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "voegToe")
{
HttpCookie winkelmandje = new HttpCookie("Winkelmandje");
string product = (string)e.CommandArgument;
winkelmandje[product] = "Test";
winkelmandje.Expires = DateTime.Now.AddDays(2);
Response.Cookies.Add(winkelmandje);
Label1.Text = "HALSKFDHSALKFDJAS";
}
}
值得注意的是,我將三個DropDownLists設置為AutoPostBack,因此它們觸發了IsPostBack事件,該事件填充了QueryStrings。
現在我注意到,當我注釋掉“ if(Page.IsPostBack)”部分時,事件觸發就很好。 因此,我認為Response.Redirect阻止了事件的觸發,對嗎? 我想找到一種方法來觸發事件,並使用Response.Redirect來實現PostBack,但是到目前為止,我還沒有找到一種方法。
我衷心希望大家能幫助我,我將不勝感激。
謝謝。
如果只希望頁面在ItemCommand事件期間“重定向”,則可以在Page_Load期間將其刪除並在ItemCommand事件內部移動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.