0

バージョン 12.12 の Opera でページ (2 つのグリッドビューを含む) のコンテンツを更新しようとしています。私のページは空白のままであるため、中間点でブロックされているようです。私のコードは、Opera を除くすべてのブラウザーで完全に動作します。

ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "<script type='text/javascript'>function refreshList() { try { if (document.all) { document.all('" + lbnRefreshList.ClientID + "').click(); } else { document.getElementById('" + lbnRefreshList.ClientID + "').click(); } } catch(e){} } </script>");

protected void lbnRefreshList_Click(object sender, EventArgs e)
{
    // redind data to gridviews
}

また、ajax Update パネルを使用しており、グリッドビューはパネル内にありますが、lbnRefreshList は AsyncPostback トリガーとして設定されています。ただし、コードが実行されているにもかかわらず、Opera でページが更新されない理由がわかりません。代わりに空白の白いページが表示されます。

アドバイスをいただければ幸いです。ありがとう!

4

1 に答える 1

0

何らかの理由で「クリック」イベントがOperaでトリガーされないように思えますが、jQueryを使用しようとしましたか? 彼らのフレームワークは、すべてのブラウザと互換性があるように努めています。

あなたは次のようなことを試みることができます

<script type='text/javascript'>

function refreshList() { 
 $('#" + lbnRefreshList.ClientID + "').click();
}

</script>
于 2013-01-18T10:56:11.333 に答える