Ich habe den Javascript-Code unten, die eine asp.net-Schaltfläche während der Seite postback deaktiviert. Ich habe auch eine Dropdownliste, deren Autopostback-Eigenschaft auf true gesetzt ist. Leider, wenn ich das selectedItem in der Dropdownliste ändern, ist die Schaltfläche deaktiviert.
Ich möchte, dass die Schaltfläche nur dann deaktiviert wird, wenn der Seiten-Postback durch dieselbe Schaltfläche verursacht wird, aber nicht durch ein anderes Steuerelement auf der Seite.
Jemand bitte helfen, welche Änderung sollte ich machen, um den Code unten, um dies zu erreichen.
<script type="text/javascript">
// Get a reference to the PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();
// Using that prm reference, hook _initializeRequest
// and _endRequest, to run our code at the begin and end
// of any async postbacks that occur.
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
// Executed anytime an async postback occurs.
function InitializeRequest(sender, args) {
// Change the Container div's CSS class to .Progress.
$get('Container').className = 'Progress';
// Get a reference to the element that raised the postback,
// and disables it.
$get(args._postBackElement.id).disabled = true;
}
// Executed when the async postback completes.
function EndRequest(sender, args) {
// Change the Container div's class back to .Normal.
$get('Container').className = 'Normal';
// Get a reference to the element that raised the postback
// which is completing, and enable it.
$get(sender._postBackSettings.sourceElement.id).disabled = false;
}
</script>