我有一个包含“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
答案 0 :(得分:0)
所选值为空 所以它重定向到root,如代码所示
忽略代码
中的行response.redirect