の後ろにコードでCheckboxCheckChangedイベントの内側に行こうとしますチェックボックスをAutoPostBackプロパティをtrueに設定します。
そのプロパティがtrueの場合、ASP .NETは醜いインラインこのように生成されたHTML上のonclickイベントを作成:だから
<input id="CheckBox1" type="checkbox" name="CheckBox1"
onclick="javascript:setTimeout('__doPostBack(\'CheckBox1\',\'\')', 0)" />
を再度のonclickイベントを設定した場合、それは上書きされ、ポストバックは発生しません。
これは、基本的にASP .NETが生成する元のonclickイベントを保存し、新しいonclick関数を割り当てて確認を表示し、ユーザーがキャンセルを選択するとfalseを返します例えば、オリジナルのクリックイベントが右コンテキストとイベントオブジェクトを正常に実行され、ポストバックが発生します。
window.onload = function() {
var checkBox1 = document.getElementById('<%=CheckBox1.ClientID %>'),
originalOnClick = checkBox1.onclick; // store original click event
checkBox1.onclick = function(e) {
if (confirm('Are you sure?')) {
originalOnClick.call(this, e); // call the original click with the right
// context and event object
} else {
return false; // cancel the click
}
};
};
出典
2009-08-28 06:23:18
CMS