0

シーン: 機能を追加する必要がある ASP.Net 2.0 アプリがあります。グリッドビューのアイテムをループして別のグリッドビューと比較する必要があります。それらが他のグリッドビューに存在する場合は、確認メッセージをポップアップして数量を増やす必要があります。私はASP 2.0で多くを見つけることができなかったので、隠しaspフィールドを使用して処理しているものを保存し、それに基づいてクライアントサイドスクリプトを登録して隠しフィールド値を変更し、ポストバックをシミュレートすることにしました(_doPostBack()を試しました)。だから今何が起こっているのかというと、クリックをシミュレートするためにaspボタンにアクセスしようとしていますが、JavaScriptは毎回Nullインスタンスを取得します。お知らせ下さい。(テストのために、nullを返すボタンインスタンスにアラートを出そうとします)

ClientScript.RegisterStartupScript(GetType(String), "ConfirmationScript", "if (confirm('This item already exists, Increment the qty?') == true) {alert(document.getElementById('<%=btnAddSpecificLine.ClientID%>'));}", True)
4

1 に答える 1

2

次のようにテストしてみてください。

ClientScript.RegisterStartupScript(GetType(String), "ConfirmationScript", "if (confirm('This item already exists, Increment the qty?') == true) {alert(document.getElementById('" & btnAddSpecificLine.ClientID & "'));}", True)

このコードはサーバー側で生成するため、ClientID を直接渡します。

于 2013-05-31T14:28:53.723 に答える