Javascript 执行任何操作时,页面返回到根目录

Javascript 执行任何操作时,页面返回到根目录,javascript,asp.net,ajax,c#-4.0,Javascript,Asp.net,Ajax,C# 4.0,我有一个asp.net网站,其中包含“母版页”。我的项目做得很好。我在我的“母版页”上做了一些更改(它是“onmouseover菜单”,其中有“javascript”和“ajax”)。现在任何其他页面都可以正常工作了。但是我有一个页面,当某个函数被激活时,它会自动将我返回到网站的根目录。我不明白是什么问题。看了几个小时其他网页,他们之间没有区别,还是我遗漏了什么?有什么问题吗?请帮忙 好的,几秒钟前我发现问题出在哪里了。我有以下代码,当“detailsview”为空时,它会将我返回到根目录。但实

我有一个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\u id”



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


我想现在我的所有预渲染方法都不起作用了:选择的值为空 因此,它重定向到root,如代码所示


省略行
响应。从代码中重定向

考虑共享事件代码或页面中从返回到根目录的代码部分。我删除了重定向命令,现在问题是我的页面上没有可更改的选定项。我使用选定值作为许多功能的参数。因此仍然需要帮助。我想现在我的所有预渲染方法都不起作用了:s
 <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">