私はC#の詳細な知識がないフロントエンドの開発者ですので、私の多分愚かな疑問をお許しください。私は現在、一般的なJavaScript alert()とconfirm()ボックスを置き換えるためにjQuery UI Dialogを使用しようとしています。これはフロントエンドでうまくいきましたが、C#のページの1つでこのスニペットが見つかりました。これをconfirm()からjQueryダイアログ()に切り替える最良の方法がわかりません。何か案は?C#コード内でconfirm()の代わりにjQuery dialog()を使用するには?
string delCode = "javascript:"
+ "if (confirm(\'Are you sure you wish to delete this?\')){ "
+ this.Page.ClientScript.GetPostBackEventReference(this, string.Empty)
+ ";} else { return false; }";
EDIT: より少し周りを演奏した後、私はそれがボタンをクリックしたときにポストバックを防止するOnClientClick属性を追加せずに動作しないこと、が分かりました。この属性をのコードの中のに追加するにはどうすればよいですか? btnDelete.Attributes.Add( "OnClientClick"、 "foo"); は私にとっては機能しません。これを解決する正しい方法は何ですか?悲しいことに https://jsfiddle.net/SchweizerSchoggi/xts01hrx/16/
それは.aspxか.cshtmlですか? Web-FormsかMVC/Web-Apiかを判断する。 – Greg
javacript変数に 'this.Page.ClientScript.GetPostBackEventReference(this、string.Empty)'の出力を保存し、他の場所で同じことをしてください。 – charlietfl
@Greg、それは.aspx – SchweizerSchoggi