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 のメソッドが呼び出されます。同じリンクを 2 回目にクリックすると、Main.aspx.cs にアクセスできません (Page_Load は、リンクを初めてクリックした場合にのみ呼び出されます)。

編集今、私は FireFox 22.0 でテストしましたが、すべて正常に動作します。この問題は IE10 でのみ発生します。リンクを 2 回クリックしてもページが読み込まれません。最後のクリックを覚えています。

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

IsPostBack次のように、Page_load メソッドにa を追加してみてください。

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