ASP.NET中使用智能导航的URL回发问题

ASP.NET中使用智能导航的URL回发问题,asp.net,Asp.net,我的解决方案中有多个子目录,其中包含default.aspx页面,因此当我使用url时: 如果products是上面提到的子目录,它将显示位于该目录中的default.aspx页面的内容 每当页面上出现初始回发时,url将更改为: 引发回发的事件被激发,但不会产生该事件的结果 i、 e.(Gridview未与新结果绑定) 如果我最初导航到该页面 然后,在第一次拍摄时,一切都按预期发生。所以我假设它与我使用的URL有关,而不是与代码有关 对此问题的任何反馈都将不胜感激 这是从我在listvi

我的解决方案中有多个子目录,其中包含default.aspx页面,因此当我使用url时:

如果products是上面提到的子目录,它将显示位于该目录中的default.aspx页面的内容

每当页面上出现初始回发时,url将更改为:

引发回发的事件被激发,但不会产生该事件的结果 i、 e.(Gridview未与新结果绑定)

如果我最初导航到该页面

然后,在第一次拍摄时,一切都按预期发生。所以我假设它与我使用的URL有关,而不是与代码有关

对此问题的任何反馈都将不胜感激

这是从我在listview中的按钮的onclick事件执行的,它点击最后一行,但不交换文本(url更改):


不确定这是否有帮助。可能是Web.Config中的设置。

这可能与URL更改无关。尝试一个简单的改变。在页面上放置标签,并更改引发回发的事件的标签文本。

是的,我尝试过。也一样。Hit是交换文本的断点。将URL更改为“default.aspx”。但是标签文本是它开始的。对不起,交换什么文本?标签是否在标记中声明?原始文本与您要更改的文本不同吗?代码是否引用过标签?是否可见?交换标签的文本。原始文本为“Label1”。对是的,我无法想象这为什么不起作用。它看起来并不特别。也许你可以创建一个更简单的页面,并尝试复制它。标签在列表视图中还是在列表视图之外?是的。每当我使用不带/default.aspx的URL时,它都会从初始回发开始执行此操作。标签在外面,谢谢!结果表明,SmartNavigation在我的Web.Config文件中设置为true。
Protected Sub PrepareNewReason(ByVal sender As Object, ByVal e As EventArgs)
    ListView1.EditIndex = -1
    If CType(sender, Control).ID = "addReason1" Then
        ' We are on top of the list show entry row on top
        ListView1.InsertItemPosition = InsertItemPosition.FirstItem
    Else
        ListView1.InsertItemPosition = InsertItemPosition.LastItem
    End If
    ListView1.FindControl("addReason1").Visible = False
    ListView1.FindControl("addReason2").Visible = False
    Label1.Text = "This Line was hit"
End Sub