0

在 Main.aspx 我有:

  <div data-role="collapsible" data-content-theme="c">
    <h3>Sort</h3>
    <ul data-role="listview" data-inset="true" >
        <li><a href="Main.aspx?OrderTime">OrderTime</a></li>
                <li><a href="Main.aspx?Person">Person</a></li>
    </ul>
  </div>

     <div data-role="collapsible" data-content-theme="c">
            <h3>Filter</h3>
            <ul data-role="listview" data-inset="true" data-theme="d">
                <li><a href="Main.aspx?1">1 Day</a></li>
                <li><a href="Main.aspx?2">2 Days</a></li>
            </ul>
        </div>

如果我第一次单击链接,Page_Load则会调用 Main.aspx.cs 中的方法。如果我第二次单击相同的链接,我将不会进入 Main.aspx.cs(仅当我第一次单击链接时才会调用 Page_Load)。

编辑现在我用 FireFox 22.0 进行了测试,一切正常。该问题仅出现在 IE10 中。我第二次单击链接后页面未加载。它会记住最后一次点击。

Chrome v28 也有同样的问题。

我用 Safariv5.1.7 测试过,一切正常

如果我右键单击并在新选项卡中打开链接,则它也适用于 IE10。为什么右键单击有效而只有左键单击无效?

4

2 回答 2

0

首先更改您的 html 代码, <a href="Main.aspx?OrderTime="/>如果不工作,请在下面使用

有一天我遇到了这个问题,即我已经解决了使用 HTML5 Shiv的问题,您可以在此处阅读更多内容。这就是 Internet Explorer 的兼容性和版本使用情况。

于 2013-07-23T13:13:00.567 回答
0

尝试将 a 添加IsPostBack到您的 Page_load 方法中,如下所示:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            yourinitcodegoeshere; 
        }
    }
于 2013-07-22T10:55:42.220 回答