0

「masterpage」を含む asp .net Web サイトがあります。私のプロジェクトは完璧に機能しました。「マスターページ」にいくつかの変更を加えました(「javascript」と「ajax」を持つ「onmouseoverメニュー」です)。現在、他のページは問題なく動作しています。しかし、何らかの機能が起動されたときに自動的にウェブサイトのルートに戻るページが1つあります。何が問題なのか理解できません。他のページを何時間も見て、それらの間に違いはありませんか、それとも何か不足していますか? 問題は何ですか?助けてください!

数秒前に問題がどこにあるかを見つけました。「detailsview」が空のときにルートに戻る次のコードがあります。しかし、実際には空ではありません。

  protected void DetailsView1_PreRender(object sender, EventArgs e)
    {
        if (DetailsView1.SelectedValue != null)
        {
            getRatings();
            getPhotos();
            incView();
        }
        else { Response.Redirect("/", true); }
    }

これは、aspx ページでの「詳細ビュー」の定義です。次のような定義がある場合、DetailsView は空ではないと思います: DataKeyNames="product_id"

 <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="600px" AutoGenerateRows="False" DataKeyNames="product_id" DataSourceID="SqlDataProductDetails" CellPadding="4" ForeColor="#333333" OnPreRender="DetailsView1_PreRender" GridLines="None">

リダイレクト コマンドを削除しましたが、問題は、ページで変更する項目が選択されていないことです。選択した値を多くの機能のパラメーターとして使用しています。だからまだ助けが必要です。

私は今、私のすべての prerender メソッドが機能していないと考えました:s

4

1 に答える 1