hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn 9 3600
When you create controls first time, do it in Page_Load event or later. When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET] http://msmvps.com/blogs/egoldin http://usableasp.net
"Tarscher" <ta******@gmail.comwrote in message
news:11**********************@l53g2000cwa.googlegr oups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But how
can I know the state of the drop down list (a static control) in the
PreInit stage? I can thus not create my dynamic controls since I don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
When you create controls first time, do it in Page_Load event or later. When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
news:11**********************@l53g2000cwa.googlegr oups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn
Stijn,
You need to re-create dynamic controls only if you are in a postback and the
controls need to pickup their properties that arrive to the server in the
same postback. In your case, you seem to create controls every postback from
scratch depending on the selected ddl item. If it is the case, I don't see
why can't you wait with creating controls till the stage where you already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET] http://msmvps.com/blogs/egoldin http://usableasp.net
"Tarscher" <ta******@gmail.comwrote in message
news:11*********************@p10g2000cwp.googlegro ups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But how
can I know the state of the drop down list (a static control) in the
PreInit stage? I can thus not create my dynamic controls since I don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
>When you create controls first time, do it in Page_Load event or later. When you need to re-create them on postbacks, do it in PreInit event.
-- Eliyahu Goldin, Software Developer & Consultant Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
news:11**********************@l53g2000cwa.googleg roups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn
Eliyahu, what i try:
- On the SelectedIndexChanged event of the dropdownlist I read out the
DDL data and create the appropriate controls
protected void KeywordDropDownList_SelectedIndexChanged(object
sender, EventArgs e)
{
string selectedKeyword =
KeywordDropDownList.SelectedValue.ToString();
DrawKeywordEditor(selectedKeyword);
}
- I then try to recreate the control in the Preinit stage but this
seems to fail.
base.OnPreInit(e);
IKeywordEditor myIKE = EditorHolder.FindControl("KeywordEditor") as
IKeywordEditor;
The EditorHolder is not known in this page (it is in the init stage).
When I recreate it in the Init stage I always get a null returned. The
KeywordEditor control is thus not found.
I'm probably missing something crucial here.
Stijn
On 12 feb, 16:51, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
You need to re-create dynamic controls only if you are in a postback and the
controls need to pickup their properties that arrive to the server in the
same postback. In your case, you seem to create controls every postback from
scratch depending on the selected ddl item. If it is the case, I don't see
why can't you wait with creating controls till the stage where you already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
news:11*********************@p10g2000cwp.googlegro ups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But how
can I know the state of the drop down list (a static control) in the
PreInit stage? I can thus not create my dynamic controls since I don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
When you create controls first time, do it in Page_Load event or later.
When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11**********************@l53g2000cwa.googleg roups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn
I just read this interchange, and I fear that you have created a flawed
design. It's a case of "the cart before the horse" here. Better revisit your
logic and see if you cannot find a less - complicated way to reach your goal.
Peter
--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net
"Tarscher" wrote:
Eliyahu, what i try:
- On the SelectedIndexChanged event of the dropdownlist I read out the
DDL data and create the appropriate controls
protected void KeywordDropDownList_SelectedIndexChanged(object
sender, EventArgs e)
{
string selectedKeyword =
KeywordDropDownList.SelectedValue.ToString();
DrawKeywordEditor(selectedKeyword);
}
- I then try to recreate the control in the Preinit stage but this
seems to fail.
base.OnPreInit(e);
IKeywordEditor myIKE = EditorHolder.FindControl("KeywordEditor") as
IKeywordEditor;
The EditorHolder is not known in this page (it is in the init stage).
When I recreate it in the Init stage I always get a null returned. The
KeywordEditor control is thus not found.
I'm probably missing something crucial here.
Stijn
On 12 feb, 16:51, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
You need to re-create dynamic controls only if you are in a postback and the
controls need to pickup their properties that arrive to the server in the
same postback. In your case, you seem to create controls every postback from
scratch depending on the selected ddl item. If it is the case, I don't see
why can't you wait with creating controls till the stage where you already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
news:11*********************@p10g2000cwp.googlegro ups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But how
can I know the state of the drop down list (a static control) in the
PreInit stage? I can thus not create my dynamic controls since I don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
>When you create controls first time, do it in Page_Load event or later.
>When
>you need to re-create them on postbacks, do it in PreInit event.
>--
>Eliyahu Goldin,
>Software Developer & Consultant
>Microsoft MVP
>[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
>"Tarscher" <tarsc...@gmail.comwrote in message
>>news:11**********************@l53g2000cwa.google groups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn
I assume that what I want to do has been done 1000 of times but maybe
I implement it in the wrong way?
What I want to do:
A dropdownlist is populated with editornames. An editor is a user
control. When the user makes a choice out of the DDL, the user control
(editor) is rendered to the screen. I make the user control a dynamic
control that I add to a placeholder. The fact that the user control
needs to be dynamic is actually the only restrain. I really don't see
how I can pass data to the dynamic control (editors).
Someone has an idea on how to tackle this problem?
Thanks
Stijn
On 12 feb, 18:05, Peter Bromberg [C# MVP]
<pbromb...@yahoo.yabbadabbadoo.comwrote:
I just read this interchange, and I fear that you have created a flawed
design. It's a case of "the cart before the horse" here. Better revisit your
logic and see if you cannot find a less - complicated way to reach your goal.
Peter
--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net
"Tarscher" wrote:
Eliyahu, what i try:
- On the SelectedIndexChanged event of the dropdownlist I read out the
DDL data and create the appropriate controls
protected void KeywordDropDownList_SelectedIndexChanged(object
sender, EventArgs e)
{
string selectedKeyword =
KeywordDropDownList.SelectedValue.ToString();
DrawKeywordEditor(selectedKeyword);
}
- I then try to recreate the control in the Preinit stage but this
seems to fail.
base.OnPreInit(e);
IKeywordEditor myIKE = EditorHolder.FindControl("KeywordEditor") as
IKeywordEditor;
The EditorHolder is not known in this page (it is in the init stage).
When I recreate it in the Init stage I always get a null returned. The
KeywordEditor control is thus not found.
I'm probably missing something crucial here.
Stijn
On 12 feb, 16:51, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
You need to re-create dynamic controls only if you are in a postback and the
controls need to pickup their properties that arrive to the server in the
same postback. In your case, you seem to create controls every postback from
scratch depending on the selected ddl item. If it is the case, I don't see
why can't you wait with creating controls till the stage where you already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11*********************@p10g2000cwp.googlegr oups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But how
can I know the state of the drop down list (a static control) in the
PreInit stage? I can thus not create my dynamic controls since I don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
When you create controls first time, do it in Page_Load event or later.
When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11**********************@l53g2000cwa.googleg roups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time on it
though.
When a user selects a value from a dropdownlist (static control) a
dynamic control is generated. I have to create the dynamic controls
in the OnInit stage of the lifecycle. Since data from static controls
is not yet available in the OnInit stage I can't know what dynamic
control I have to create.
How can I overcome this problem? Since this question has probably
already been answered a good tutorial will also do of course. I have
been looking on the net but no success.
Thanks in advance
Stijn
Stijn,
I personally hardly ever create any controls dynamically. Usually you can
achieve the same with hidden static controls. Make only one of them visible
at the time. If hide controls by setting Visible=false, they won't get
rendered to the client which is exactly the same effect as not creating them
in the first place.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET] http://msmvps.com/blogs/egoldin http://usableasp.net
"Tarscher" <ta******@gmail.comwrote in message
news:11*********************@a75g2000cwd.googlegro ups.com...
>I assume that what I want to do has been done 1000 of times but maybe
I implement it in the wrong way?
What I want to do:
A dropdownlist is populated with editornames. An editor is a user
control. When the user makes a choice out of the DDL, the user control
(editor) is rendered to the screen. I make the user control a dynamic
control that I add to a placeholder. The fact that the user control
needs to be dynamic is actually the only restrain. I really don't see
how I can pass data to the dynamic control (editors).
Someone has an idea on how to tackle this problem?
Thanks
Stijn
On 12 feb, 18:05, Peter Bromberg [C# MVP]
<pbromb...@yahoo.yabbadabbadoo.comwrote:
>I just read this interchange, and I fear that you have created a flawed design. It's a case of "the cart before the horse" here. Better revisit your logic and see if you cannot find a less - complicated way to reach your goal. Peter
-- Site: http://www.eggheadcafe.com UnBlog: http://petesbloggerama.blogspot.com Short urls & more: http://ittyurl.net
"Tarscher" wrote:
Eliyahu, what i try:
- On the SelectedIndexChanged event of the dropdownlist I read out the
DDL data and create the appropriate controls
protected void KeywordDropDownList_SelectedIndexChanged(object
sender, EventArgs e)
{
string selectedKeyword =
KeywordDropDownList.SelectedValue.ToString();
DrawKeywordEditor(selectedKeyword);
}
- I then try to recreate the control in the Preinit stage but this
seems to fail.
base.OnPreInit(e);
IKeywordEditor myIKE =
EditorHolder.FindControl("KeywordEditor") as
IKeywordEditor;
The EditorHolder is not known in this page (it is in the init stage).
When I recreate it in the Init stage I always get a null returned. The
KeywordEditor control is thus not found.
I'm probably missing something crucial here.
Stijn
On 12 feb, 16:51, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
You need to re-create dynamic controls only if you are in a postback
and the
controls need to pickup their properties that arrive to the server in
the
same postback. In your case, you seem to create controls every
postback from
scratch depending on the selected ddl item. If it is the case, I
don't see
why can't you wait with creating controls till the stage where you
already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11*********************@p10g2000cwp.googlegr oups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But
how
can I know the state of the drop down list (a static control) in
the
PreInit stage? I can thus not create my dynamic controls since I
don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
When you create controls first time, do it in Page_Load event or
later.
When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11**********************@l53g2000cwa.googleg roups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time
on it
though.
When a user selects a value from a dropdownlist (static control)
a
dynamic control is generated. I have to create the dynamic
controls
in the OnInit stage of the lifecycle. Since data from static
controls
is not yet available in the OnInit stage I can't know what
dynamic
control I have to create.
How can I overcome this problem? Since this question has
probably
already been answered a good tutorial will also do of course. I
have
been looking on the net but no success.
Thanks in advance
Stijn
Eliyaha, that's the technique I currently use but this makes it hard
to add more user controls. And that's something I really want to
avoid.
On 13 feb, 10:33, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
I personally hardly ever create any controls dynamically. Usually you can
achieve the same with hidden static controls. Make only one of them visible
at the time. If hide controls by setting Visible=false, they won't get
rendered to the client which is exactly the same effect as not creating them
in the first place.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
news:11*********************@a75g2000cwd.googlegro ups.com...
I assume that what I want to do has been done 1000 of times but maybe
I implement it in the wrong way?
What I want to do:
A dropdownlist is populated with editornames. An editor is a user
control. When the user makes a choice out of the DDL, the user control
(editor) is rendered to the screen. I make the user control a dynamic
control that I add to a placeholder. The fact that the user control
needs to be dynamic is actually the only restrain. I really don't see
how I can pass data to the dynamic control (editors).
Someone has an idea on how to tackle this problem?
Thanks
Stijn
On 12 feb, 18:05, Peter Bromberg [C# MVP]
<pbromb...@yahoo.yabbadabbadoo.comwrote:
I just read this interchange, and I fear that you have created a flawed
design. It's a case of "the cart before the horse" here. Better revisit
your
logic and see if you cannot find a less - complicated way to reach your
goal.
Peter
--
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short urls & more: http://ittyurl.net
"Tarscher" wrote:
Eliyahu, what i try:
- On the SelectedIndexChanged event of the dropdownlist I read out the
DDL data and create the appropriate controls
protected void KeywordDropDownList_SelectedIndexChanged(object
sender, EventArgs e)
{
string selectedKeyword =
KeywordDropDownList.SelectedValue.ToString();
DrawKeywordEditor(selectedKeyword);
}
- I then try to recreate the control in the Preinit stage but this
seems to fail.
base.OnPreInit(e);
IKeywordEditor myIKE =
EditorHolder.FindControl("KeywordEditor") as
IKeywordEditor;
The EditorHolder is not known in this page (it is in the init stage).
When I recreate it in the Init stage I always get a null returned. The
KeywordEditor control is thus not found.
I'm probably missing something crucial here.
Stijn
On 12 feb, 16:51, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
You need to re-create dynamic controls only if you are in a postback
and the
controls need to pickup their properties that arrive to the server in
the
same postback. In your case, you seem to create controls every
postback from
scratch depending on the selected ddl item. If it is the case, I
don't see
why can't you wait with creating controls till the stage where you
already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11*********************@p10g2000cwp.googlegr oups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But
how
can I know the state of the drop down list (a static control) in
the
PreInit stage? I can thus not create my dynamic controls since I
don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
When you create controls first time, do it in Page_Load event or
later.
When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11**********************@l53g2000cwa.googleg roups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time
on it
though.
When a user selects a value from a dropdownlist (static control)
a
dynamic control is generated. I have to create the dynamic
controls
in the OnInit stage of the lifecycle. Since data from static
controls
is not yet available in the OnInit stage I can't know what
dynamic
control I have to create.
How can I overcome this problem? Since this question has
probably
already been answered a good tutorial will also do of course. I
have
been looking on the net but no success.
Thanks in advance
Stijn
You could take the hidden controls a bit further... place them all in
divs and set the style "display" property to "none". Absolute-
position the divs to the same location on the page. Set "display" to
"block" for the one that corresponds to the default selection in your
dropdown (if there is one.) Add a hidden form field whose value is
set to the ID of the initially selected control (or "" if there isn't
one.) Make dropdown option values the same as the corresponding div
ids and then add a client onchange handler
(onchange="ToggleEditor(this);") which could call a function something
like the following
function ToggleEditor(select) {
if (select.selectedIndex >= 0) {
var hidden = document.getElementById('hiddenSelectedDivID');
if (hidden) {
var elem = document.getElementById(hidden.value);
if (elem) {elem.style.display = 'none';}
hidden.value = '';
elem =
document.getElementById(select.options(select.sele ctedIndex).value);
if (elem) {
elem.style.display = 'block';
hidden.value = elem.id;
}
}
}
}
This way you can change editors without a postback, unless there is
other stuff you do with them on postbacks like populate them with data
that can't be predetermined.
On Feb 13, 5:01 am, "Tarscher" <tarsc...@gmail.comwrote:
Eliyaha, that's the technique I currently use but this makes it hard
to add more user controls. And that's something I really want to
avoid.
On 13 feb, 10:33, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
I personally hardly ever create any controls dynamically. Usually you can
achieve the same with hidden static controls. Make only one of them visible
at the time. If hide controls by setting Visible=false, they won't get
rendered to the client which is exactly the same effect as not creating them
in the first place.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP [ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
news:11*********************@a75g2000cwd.googlegro ups.com...
>I assume that what I want to do has been done 1000 of times but maybe
I implement it in the wrong way?
What I want to do:
A dropdownlist is populated with editornames. An editor is a user
control. When the user makes a choice out of the DDL, the user control
(editor) is rendered to the screen. I make the user control a dynamic
control that I add to a placeholder. The fact that the user control
needs to be dynamic is actually the only restrain. I really don't see
how I can pass data to the dynamic control (editors).
Someone has an idea on how to tackle this problem?
Thanks
Stijn
On 12 feb, 18:05, Peter Bromberg [C# MVP]
<pbromb...@yahoo.yabbadabbadoo.comwrote:
>I just read this interchange, and I fear that you have created a flawed
>design. It's a case of "the cart before the horse" here. Better revisit
>your
>logic and see if you cannot find a less - complicated way to reach your
>goal.
>Peter
>--
>Site: http://www.eggheadcafe.com
>UnBlog: http://petesbloggerama.blogspot.com
>Short urls & more: http://ittyurl.net
>"Tarscher" wrote:
Eliyahu, what i try:
- On the SelectedIndexChanged event of the dropdownlist I read out the
DDL data and create the appropriate controls
protected void KeywordDropDownList_SelectedIndexChanged(object
sender, EventArgs e)
{
string selectedKeyword =
KeywordDropDownList.SelectedValue.ToString();
DrawKeywordEditor(selectedKeyword);
}
- I then try to recreate the control in the Preinit stage but this
seems to fail.
base.OnPreInit(e);
IKeywordEditor myIKE =
EditorHolder.FindControl("KeywordEditor") as
IKeywordEditor;
The EditorHolder is not known in this page (it is in the init stage).
When I recreate it in the Init stage I always get a null returned. The
KeywordEditor control is thus not found.
I'm probably missing something crucial here.
Stijn
On 12 feb, 16:51, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
Stijn,
You need to re-create dynamic controls only if you are in a postback
and the
controls need to pickup their properties that arrive to the server in
the
same postback. In your case, you seem to create controls every
postback from
scratch depending on the selected ddl item. If it is the case, I
don't see
why can't you wait with creating controls till the stage where you
already
know what to create.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11*********************@p10g2000cwp.googlegr oups.com...
Thanks Eliyah for the quick answer. Some moet questions tough.
You say I have to recreate the controls on the PreInit even. But
how
can I know the state of the drop down list (a static control) in
the
PreInit stage? I can thus not create my dynamic controls since I
don't
know what's in the drop down list.
Can you please explain me what I do when the dropdownlist
SelectedIndexChanged had fired?
Thanks
Stijn
On 12 feb, 15:34, "Eliyahu Goldin"
<REMOVEALLCAPITALSeEgGoldD...@mMvVpPsS.orgwrote:
When you create controls first time, do it in Page_Load event or
later.
When
you need to re-create them on postbacks, do it in PreInit event.
--
Eliyahu Goldin,
Software Developer & Consultant
Microsoft MVP
[ASP.NET]http://msmvps.com/blogs/egoldinhttp://usableasp.net
"Tarscher" <tarsc...@gmail.comwrote in message
>news:11**********************@l53g2000cwa.googleg roups.com...
hi all,
I have this seemingly simple problem. I have lost a lot of time
on it
though.
When a user selects a value from a dropdownlist (static control)
a
dynamic control is generated. I have to create the dynamic
controls
in the OnInit stage of the lifecycle. Since data from static
controls
is not yet available in the OnInit stage I can't know what
dynamic
control I have to create.
How can I overcome this problem? Since this question has
probably
already been answered a good tutorial will also do of course. I
have
been looking on the net but no success.
Thanks in advance
Stijn- Hide quoted text -
- Show quoted text -
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: MikeY |
last post by:
Hi Everyone,
Does anyone know where I can get my hands on a sample with source code of a
simple dynamic button control in C# Windows form. I am looking for a sample
that uses a class library...
|
by: hybrid |
last post by:
I have problems in understanding the behavior of the events triggered by
dynamically created controls over a webform.
Could you help me?
In a webform, I have a static PlaceHolder PH containing...
|
by: Glenn Owens |
last post by:
I have an ASP.Net page on which there are serveral static controls
(listboxes, radiobuttonlist and textboxes). These controls are used to
create criteria from which the code-behind will dynamically...
|
by: Dave Williamson |
last post by:
When a ASPX page is created with dynamic controls based on what the
user is doing the programmer must recreate the dynamic controls again
on PostBack in the Page_Load so that it's events are wired...
|
by: Patrick |
last post by:
I want to define a set of web-form templates in XML and render the equivalent
web-form with ASP.NET, then process any input server controls on the form.
Reading the XML file from Page_load is...
|
by: WebBuilder451 |
last post by:
I have a series of dynamic link buttons created based upon a datareader. I've
added a click event and it calls the sub ok:
example: "while loop through the reader"
Dim ltrCtrl As New...
|
by: Varangian |
last post by:
Hello
is creating controls at runtime the same as designtime ?
will a page be faster if controls are created at designtime rather than
at runtime ? If so why ?
thanks :)
|
by: Guillaume BRAUX |
last post by:
Hello,
What I want to do is to add a userControl to a form class witch is a
different class from the one the button is generated.
For example, I want to instanciate a label in "class1" and add...
|
by: lxyone |
last post by:
Using a flat file containing table names, fields, values whats the
best way of creating forms / html pages?
I want control over the html pages ie
1. layout
2. what data to show
3. what...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
| |