1

リストビューが空の場合、エラー ページにリダイレクトしようとしています。以下の回避策を試しましたが、リダイレクトされないようです。

protected void lvDetils_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
        if (e.Item.ItemType == ListViewItemType.EmptyItem)
        {
            Response.RedirectToRoutePermanent("NotFound");
        }
    }

これの何が問題なのですか?そのようにすることは可能ですか?

4

2 に答える 2

2

あなたのコードの代わりに以下のコードを試してください

if (e.Item.ItemType == null)

編集

またはこのコードを試してください

if (lvDetils.Items.Count==0)

新しい編集:

しかし、別のオプションは .use lvDetils_ItemCreated です

protected void lvDetils_ItemCreated(object sender, ListViewItemEventArgs e)
    {
        if (e.Item.ItemType == ListViewItemType.EmptyItem)
        {
            Response.RedirectToRoutePermanent("NotFound");
        }
    }
于 2013-03-31T14:39:17.303 に答える
0

わかりました。ステータスコードも最終的に完了しました。ラメッシュ・ラジェンドランに感謝します。

以下はコードです。

protected void lvEnglishMovieDetils_ItemCreated(object sender, ListViewItemEventArgs e) 
    {
        if (e.Item.ItemType == ListViewItemType.EmptyItem)
        {
            Response.RedirectToRoutePermanent("NotFound");
        }
    }

そして、私の404.aspxでは、以下のコードはリンクの下にあります

public partial class Custom404 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Title = "Page Not Found";
    }

    protected override void Render(HtmlTextWriter writer)
    {
        base.Render(writer);
        Response.StatusCode = 404;
    }
}

ステータス コードの情報源:

ページに 404 ステータス コードを設定する方法

于 2013-03-31T15:34:44.943 に答える