簡體   English   中英

由於PostBack中的Response.Redirect,未處理ItemCommand?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM