se stai usando jQuery avresti:
$('#elementId').change(function() { alert('Do Stuff'); });
o MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
O nell'HTML grezzo dell'elemento:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
Dopo aver riletto la domanda credo di aver letto male quello che doveva essere fatto. Non ho mai trovato un modo per aggiornare un elemento DOM in un modo che forzerà un evento di modifica, quello che stai facendo meglio è avere un metodo di gestione eventi separato, come questo:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
Poiché stai già scrivendo un metodo JavaScript che effettuerà la modifica, è solo 1 riga aggiuntiva da chiamare.
Oppure, se si sta utilizzando il framework Microsoft AJAX è possibile accedere a tutti i gestori di eventi tramite:
$get('elementId')._events
Ti consentirebbe di eseguire alcune operazioni in stile riflessione per trovare i gestori di eventi giusti da attivare.