私は C# 言語の初心者であり、既存の管理されていない .NET Web アプリケーションを拡張しようとして、かなり迷っています。
アプリケーションにはWeb User Control
ボタンがあり、クリックすると、.ascx 内の次の JavaScript コードによって内部コンテンツが更新されます。
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
function endRequestHandler(sender, args) {
var btnId = '<%= btn.ClientID %>'
if (sender._postBackSettings.sourceElement.id == btnId) {
// loads a popup with the new content
}
}
これは完全に機能します。問題は、実質的に同じことを行う新しいものを追加しようとすると発生Web User Control
しますが、もちろん、別のボタンと別のコンテンツをロードすることによって発生します。endRequestHandler
前と後ろの両方でコード構造を複製しましたが、2番目を実行できません。
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandlerStats);
function endRequestHandlerStats(sender, args) {
alert("I'm here!");
var btnStatsId = '<%= btnStats.ClientID %>'
if (sender._postBackSettings.sourceElement.id == btnStatsId) {
// loads another popup
}
}
驚いたことに、alert
最初のbtn
がクリックされたときにポップしますが、2 番目の ではポップしませんbtnStats
。
がリクエストをトリガーしないために問題が発生していると思いますbtnStats
が、私が言ったように、私はこれが初めてで、理由がわかりません。そして、操作は適切に行われます。機能しないのは、そのスクリプトで行われることだけです。ヒントはありますか?