Evento TextChanged da textBox não está a ser chamado

mendex

Power Member
Viva,

Tenho uma textbox (para receber uma data) e ao lado um botão que faz aparecer um popup com um calendário.

O utilizador pode editar a textbox, ou escolher uma data no calendário, sendo neste caso depois prrenchida a textbox via javascript.

Se alterar directamente a textbox o evento textchanged é chamado.

Problema:

Se o fizer pelo calendário, o evento não é chamado.

Alguma sugestão?
 
Última edição:
O código é:

pagina.aspx
<script type="text/javascript" language="javascript">
function PopupPicker(row)
{
var PopupWindow = null;
settings = 'width=300,height=180,location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no, dependent=no';
PopupWindow=window.open('Calendar.aspx?row='+row,'DatePicker', settings);
PopupWindow.focus();
}
</script>

<td width="65">
<asp:textbox name="data" type="text" class="for_72" id="data" runat="server" AutoPostBack="true" OnTextChanged="data_changed"/>
</td>
<td width="67" >
<a href="javascript:PopupPicker(<%=this.RowNumber %>);">
<img src="images/ic_calend.gif" width="20" height="19" border="0" />
</a>
</td>


calendario.aspx
<script type="text/javascript" language="javascript">
function SetDate(dateValue)
{
row = window.location.search.substr(1).substring(4);
thisForm = window.opener.document.getElementById('row' + row + '_data').value = dateValue;
self.close();
}
</script>
 
Back
Topo