PC Review
Forums
Newsgroups
Microsoft DotNet
Microsoft ASP .NET
How to access control in edititemtemplate of detailsview? (ASP 2.0
Forums
Newsgroups
Microsoft DotNet
Microsoft ASP .NET
How to access control in edititemtemplate of detailsview? (ASP 2.0
![]() |
How to access control in edititemtemplate of detailsview? (ASP 2.0 |
|
|
Thread Tools | Rate Thread |
|
|
#1 |
|
Guest
Posts: n/a
|
Hello, I hope somebody can help me with this!
I have 2 listboxes in the edititemtemplate of a detailsview. In the databound event of the detailsview I would like to fill the listboxes programmatically (not through databinding). If I use detailsview.findcontrol(controlname) then an empty object is returned. How can I address these controls? Thank you for your time. |
|
|
|
#2 |
|
Guest
Posts: n/a
|
Hi Frits,
In the dropdownlist within the DetailsView's TemplateField add OnDatabinding = "DropDownList1_DataBinding" and in the CodeBehind add protected void DropDownList1_DataBinding(object sender, EventsArgs e) { // do something } -- HTH, Phillip Williams http://www.societopia.net http://www.webswapp.com "Frits van Soldt" wrote: > Hello, I hope somebody can help me with this! > I have 2 listboxes in the edititemtemplate of a detailsview. In the > databound event of the detailsview I would like to fill the listboxes > programmatically (not through databinding). If I use > detailsview.findcontrol(controlname) then an empty object is returned. How > can I address these controls? > Thank you for your time. |
|
|
|
#3 |
|
Guest
Posts: n/a
|
That's brilliant! Thanks for asnwering so quickly.
"Phillip Williams" wrote: > Hi Frits, > > In the dropdownlist within the DetailsView's TemplateField add OnDatabinding > = "DropDownList1_DataBinding" and in the CodeBehind add > protected void DropDownList1_DataBinding(object sender, EventsArgs e) > { > // do something > } > -- > HTH, > Phillip Williams > http://www.societopia.net > http://www.webswapp.com > > > "Frits van Soldt" wrote: > > > Hello, I hope somebody can help me with this! > > I have 2 listboxes in the edititemtemplate of a detailsview. In the > > databound event of the detailsview I would like to fill the listboxes > > programmatically (not through databinding). If I use > > detailsview.findcontrol(controlname) then an empty object is returned. How > > can I address these controls? > > Thank you for your time. |
|
|
|
#4 |
|
Guest
Posts: n/a
|
You are welcome Frits.
I might also add that the reason you could not find the control upon databinding is that it was not created yet. If you wanted to do it the way you tried then you should use the DetailsVeiw.DataBound event instead, e.g, DetailsView.DataBound += new EventHandler(DetailsView1_DataBound); and then void DetailsView1_DataBound(object sender, EventArgs e) { if(((DetailsView)sender).CurrentMode== DetailsViewMode.Edit) { DropDownList ddl=(DropDownList)((DetailsView)sender).FindControl("DropDownList1"); if (ddl1 !=null) //you found the dropdownlist { //execute statements to add the desired data to it } } } -- HTH, Phillip Williams http://www.societopia.net http://www.webswapp.com "Frits van Soldt" wrote: > That's brilliant! Thanks for asnwering so quickly. > > "Phillip Williams" wrote: > > > Hi Frits, > > > > In the dropdownlist within the DetailsView's TemplateField add OnDatabinding > > = "DropDownList1_DataBinding" and in the CodeBehind add > > protected void DropDownList1_DataBinding(object sender, EventsArgs e) > > { > > // do something > > } > > -- > > HTH, > > Phillip Williams > > http://www.societopia.net > > http://www.webswapp.com > > > > > > "Frits van Soldt" wrote: > > > > > Hello, I hope somebody can help me with this! > > > I have 2 listboxes in the edititemtemplate of a detailsview. In the > > > databound event of the detailsview I would like to fill the listboxes > > > programmatically (not through databinding). If I use > > > detailsview.findcontrol(controlname) then an empty object is returned. How > > > can I address these controls? > > > Thank you for your time. |
|
|
|
#5 |
|
Guest
Posts: n/a
|
Thank you, Phillip!
I tried the databound event earlier, but unfortunately it seems that controls in the edititemtemplate are not created at that time. Only when the detailsview is actually in edit mode. Cheers, Frits "Phillip Williams" wrote: > You are welcome Frits. > > I might also add that the reason you could not find the control upon > databinding is that it was not created yet. If you wanted to do it the way > you tried then you should use the DetailsVeiw.DataBound event instead, e.g, > DetailsView.DataBound += new EventHandler(DetailsView1_DataBound); > > and then > > void DetailsView1_DataBound(object sender, EventArgs e) > { > if(((DetailsView)sender).CurrentMode== DetailsViewMode.Edit) > { > DropDownList > ddl=(DropDownList)((DetailsView)sender).FindControl("DropDownList1"); > if (ddl1 !=null) //you found the dropdownlist > { > //execute statements to add the desired data to it > } > } > > } > -- > HTH, > Phillip Williams > http://www.societopia.net > http://www.webswapp.com > > > "Frits van Soldt" wrote: > > > That's brilliant! Thanks for asnwering so quickly. > > > > "Phillip Williams" wrote: > > > > > Hi Frits, > > > > > > In the dropdownlist within the DetailsView's TemplateField add OnDatabinding > > > = "DropDownList1_DataBinding" and in the CodeBehind add > > > protected void DropDownList1_DataBinding(object sender, EventsArgs e) > > > { > > > // do something > > > } > > > -- > > > HTH, > > > Phillip Williams > > > http://www.societopia.net > > > http://www.webswapp.com > > > > > > > > > "Frits van Soldt" wrote: > > > > > > > Hello, I hope somebody can help me with this! > > > > I have 2 listboxes in the edititemtemplate of a detailsview. In the > > > > databound event of the detailsview I would like to fill the listboxes > > > > programmatically (not through databinding). If I use > > > > detailsview.findcontrol(controlname) then an empty object is returned. How > > > > can I address these controls? > > > > Thank you for your time. |
|
![]() |
|
| Thread Tools | |
| Rate This Thread | |
|
|

Main Page 

