进行任何操作时,页面都会返回到root

时间:2013-08-02 08:48:19

标签: javascript asp.net ajax c#-4.0

我有一个包含“masterpage”的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不为空: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

1 个答案:

答案 0 :(得分:0)

所选值为空 所以它重定向到root,如代码所示

忽略代码

中的行response.redirect