ASPグリッドビューのハイパーリンクフィールドをクリックして、JavaScriptを実行しようとしています。javascript は正常に実行されますが、iframe が表示される前にちらつくと、ページがポストバックされます (javascript は単に iframe のソースを設定し、次にその表示を none から block に設定します)。このコントロールにはそのような属性がないため、このコントロールで自動ポストバックを無効にするにはどうすればよいですか?
<Columns>
<asp:hyperlinkfield Text="Update"
NavigateUrl="javascript:ShowForm('frmAddAudits.aspx');"
HeaderText="Update"
target="_blank"/>
<asp:hyperlinkfield Text="Add Findings"
NavigateUrl="javascript:ShowForm('frmAuditFindings.aspx');"
HeaderText="Add Findings"
target="_blank" />
</Columns>
CSS
.ShowMe{display:block;}
.HideMe{display:none;}
Javascript
function ShowForm(urlToGoTo){
document.getElementById('myiFrame').src = urlToGoTo;
document.getElementById('myiFrame').className = "ShowMe";
}