Postback not firing using URLRewriting.Net in ASP.NET

问题描述:

嗯,我不确定问题到底是什么,但我的回发没有正确触发。我正在使用URLRewriting.Net并以无扩展方式进行配置。所以,我正在处理的页面是http://xxx.xxx/products,它会重写为/products.aspx。Postback not firing using URLRewriting.Net in ASP.NET

我的主页上有一个按钮用于网站搜索。我的内容页面上也有一个按钮。如果我点击contentpage按钮,页面看起来像是发布,但我的控件事件不会触发,只是页面加载事件触发。

如果我删除了母版上的按钮,它工作正常。 masterpage按钮被包装在一个带有默认按钮的面板中。

或者,如果我离开主页上的按钮并浏览到不使用重写URL的物理URL,那么它工作正常。

我错过了什么?

编辑:我已将此追踪到PostBackURL设置在将回发发送到/search/default.aspx的主页上的按钮上。删除PostBackURL可以解决问题和事件正确触发。但是,为什么会发生这种情况,我该如何解决?谢谢。

+0

运行提琴手并查看您的帖子__eventtarget – TheCodeKing

+0

__eventtarget在我的原始文章中列出的所有三种情况下有一个空白值。在它工作的地方和没有的地方它是空白的。 – shamazing

+0

你能发布aspx吗? 'asp:button'不使用'__eventtarget',这可以解释为什么它是空白的。 – TheCodeKing

这是您的问题possible answer - 我猜它可能是相关的。

它可能是由于中断操作属性为空的ASP.NET 4.0中的更改而导致的。