Textbox onchange won't fire after fill-in from popup window?

  • Thread starter Thread starter Kathy Burke
  • Start date Start date
K

Kathy Burke

Hi, I have a textbox and a calendar popup window. I got this from a
posting (sorry, his name escapes me at the moment). It's nice and
simple, so I like it, of course.

Only problem I have is that when the popup closes and puts the control
value (date selected) into the textbox on my main form, I can't get my
onchnage event to fire (i.e., which should load a datagrid).

This is the sub that the calendar pop-up form uses when the date is
selected.

Protected Sub Change_Date(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Dim strScript As String = "<script>window.opener.document.forms(0)." +
control.Value + ".value = '"
strScript += calDate.SelectedDate.ToString("MM/dd/yyyy")
strScript += "';self.close()"
strScript += "</" + "script>"
RegisterClientScriptBlock("anything", strScript)
End Sub

I'm sure I'm missing something simple.

Thanks for any insights.

Kathy
 
The OnChange event will not fire if the change is made from code...

What you could do, is call the OnChange event yourself, after setting the
new text in the textbox, passing (Nothing, Nothing) to the Sub
TextBox_OnTextChanged(ByVal sender as Object, e as EventArgs)


Once returning to the main form (after pop-up closes itself) call teh
onchange event cause you know the text has changed, you just chagned it!
TextBox_OnTextChange(Nothing, Nothing)
 
Back
Top