0

我有一个包含“母版页”的 asp .net 网站。我的项目运行良好。我对我的“母版页”做了一些更改(它是“onmouseover 菜单”,它有一个“javascript”和“ajax”)。现在任何其他页面都可以正常工作。但是我有一个页面,当某些功能被触发时,它会自动将我返回到网站的根目录。我无法理解问题所在。看了几个小时到其他页面,它们之间没有区别,或者我遗漏了什么?应该是什么问题?请帮忙!

好的,我在几秒钟前发现了问题所在。当“detailsview”为空时,我有以下代码将我返回到根目录。但实际上它不是空的。

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

这是我在 aspx 页面中的“detailsview”定义。我认为当有这样的定义时,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">

我删除了重定向命令,现在问题是我的页面上没有选择的项目进行更改。我使用选定的值作为许多功能的参数。所以仍然需要帮助。

我现在想我所有的预渲染方法都不起作用:s

4

1 回答 1

0

选定的值为空,因此它重定向到根目录,如代码所示

response.redirect 从代码中省略该行

于 2013-08-02T10:57:45.573 回答