「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