C#, ASP.NET
Q: Have a formview, with a dropdownlist which is bound to a column. This
dropdownlist has a datasource of DataSet type. Now my objective is, on
Selection Changed of this DropdownList, I need to populate a couple of
TextBox's. How can I do this? What event does the code go into? The
selectionindexchanged even for the DropDownList does not seem to fire.
Any help is appreciated.
Thanks in advance.
Just Me - 28 Mar 2008 21:50 GMT
The selectIndexChanged event absolutely should fire. However, if you are
expecting it to cause a postback when you change the selection, you need to
set the AutoPostback property= true in the properties for this control.
Once you have got the event fireing its jsut a matter of writing your code
based on the selected index data.
HTH
> C#, ASP.NET
> Q: Have a formview, with a dropdownlist which is bound to a column. This
[quoted text clipped - 6 lines]
>
> Thanks in advance.
Stan - 29 Mar 2008 12:44 GMT
> The selectIndexChanged event absolutely should fire. However, if you are
> expecting it to cause a postback when you change the selection, you need to
[quoted text clipped - 17 lines]
>
> - Show quoted text -
Unfortunately, even when AutoPostback is enabled on a drop-downlist it
won't trigger a postback unless the selected value is *different* from
the previous one (or unless the SelectedIndex property actually
changes). Merely clicking on it will not do the trick.
This exposes a fundamental problem with Satish's design. Since the DDL
is preloaded with data it will not necessarily work in the intended
fashion. The best approach is to preload the other controls with
relevent data (based on the initial selection) during the FormView
DataBound event.
Just Me - 29 Mar 2008 16:00 GMT
With respect, I think you have missed the point. See my comments in
stars.***
>> The selectIndexChanged event absolutely should fire. However, if you are
>> expecting it to cause a postback when you **** change the selection ****
>> , you need to
>> The selectIndexChanged event absolutely should fire. However, if you are
>> expecting it to cause a postback when you change the selection, you need
[quoted text clipped - 31 lines]
> relevent data (based on the initial selection) during the FormView
> DataBound event.
Satish - 28 Mar 2008 22:16 GMT
Nope, tried adding code in SelectionIndexChanged Event and even tried with
the Debugger, nothing.
> C#, ASP.NET
> Q: Have a formview, with a dropdownlist which is bound to a column. This
[quoted text clipped - 6 lines]
>
> Thanks in advance.
Just Me - 28 Mar 2008 22:16 GMT
Does your page_load event fire ?, if not, check that your Autowireup event
is set to true. Also, you didnt comment on the Autopostback I mentioned have
you checked this.
Whatever you problem is, its likely to be very basic.
> Nope, tried adding code in SelectionIndexChanged Event and even tried with
> the Debugger, nothing.
[quoted text clipped - 9 lines]
>>
>> Thanks in advance.
Just Me - 28 Mar 2008 22:20 GMT
Should read "Autowireup" @page property
> Does your page_load event fire ?, if not, check that your Autowireup event
> is set to true. Also, you didnt comment on the Autopostback I mentioned
[quoted text clipped - 16 lines]
>>>
>>> Thanks in advance.
Satish - 31 Mar 2008 16:26 GMT
Page load fires, regardless of Postback - true/false.
However, the selectionindexchanged event just does not fire.
I read thru the AutoEventWireup attribute and made sure that it is set to
true everywhere, webconfig as well as the aspx page itself.
I am also using VS2008.
> Should read "Autowireup" @page property
>
[quoted text clipped - 18 lines]
> >>>
> >>> Thanks in advance.
claritymedispa@gmail.com - 29 Mar 2008 21:56 GMT
> C#, ASP.NET
> Q: Have a formview, with a dropdownlist which is bound to a column. This
[quoted text clipped - 6 lines]
>
> Thanks in advance.
why not use javascipt?
if you have element, for example, like this:
<select id="selectDriveList"
onchange="change_drive(this.options[this.selectedIndex].value);">
<option .....>
<option ....>
</select>
then javascript:
<script>
function change_drive( drive_letter )
{
document.getElementById("textTextBox1").value ="user selected " +
drive_letter;
}
</script>
no?
... more at http://www.siccolo.com/articles.asp