Radio Button Repitentes

17/11/2004 - 00:23 por mitshaell | Informe spam
Como estan con todos el grupo.
Pues le comento que tengo un problema cuando publico un web part que
contiene un control RadioButtonList; cuando hago la consulta, me aparece
duplicado y triplicado los ListItem cada vez que hago la consulta, la
verdad no se cual es el problema, se lo agradeceria su ayuda.

ahi el code source:

// Create the RadioButtonList
rblTBu = new RadioButtonList();
ListItem newItems;

rblTBu.ID = "rblTBu";
rblTBu.Font.Name = "Arial";
rblTBu.Font.Size = FontUnit.XSmall;
rblTBu.AutoPostBack = true;
rblTBu.RepeatDirection = RepeatDirection.Horizontal;
Controls.Add(rblTBu);

// Define RadioButtonList Items
// -0-
newItems = new ListItem();
newItems.Value = "Autor";
newItems.Text = "Autor";
rblTBu.Items.Add(newItems);
// -1-
newItems = new ListItem();
newItems.Value = "Titulo";
newItems.Text = "Titulo";
rblTBu.Items.Add(newItems);

Atte.
Mitshaell - Peru

Preguntas similare

Leer las respuestas

#6 Gustavo
17/11/2004 - 19:14 | Informe spam
Bueno, no habias contado que tenias un button en el codigo. Si es asi, usa un
IsPostBack para evitar que en el evento de PostBack los radio buttons se
vuelvan a crear. Algo por el estilo a:

if (!Page.IsPostBack)
{
// Define RadioButtonList Items
// -0-
newItems = new ListItem();
newItems.Value = "Autor";
newItems.Text = "Autor";
rblTBu.Items.Add(newItems);
// -1-
newItems = new ListItem();
newItems.Value = "Titulo";
newItems.Text = "Titulo";
rblTBu.Items.Add(newItems);
}

Suerte y saludes,
Gustavo



"Tako" wrote:

Mitshaell wrote:
> La verdad que poniendole "rblTBu.AutoPostBack" a "false", sigue
> duplicandose y asi sucesivamente, mas bien boy a poner el code source
> completo, por favor necesito de gran ayuda, gracias
>
> protected override void RenderWebPart(HtmlTextWriter output)
> { {
> output.Write(SPEncode.HtmlEncode(Text));
> EnsureChildControls();
> rblTBu.RenderControl(output);
> btnBus.RenderControl(output);
> }
> eso es todo.

¿Por que no pruebas a poner esto?:
protected override void RenderWebPart(HtmlTextWriter output)
{ {
output.Write(SPEncode.HtmlEncode(Text));
EnsureChildControls();
RenderChildren(output)
}

>
>
>> Hola Mitshaell,
>> Cambia el "rblTBu.AutoPostBack" a "false", a menos que tengas muy
>> buenas razones para mantenerlo de esa forma.
>> Saludes,
>> Gustavo
>
>
>> "Mitshaell" wrote:
>
>>> Asi es tako esta dentro del CreateChildControls, y despues hago
>>> referencia al control creado en el render, pero cuando lo publico y
>>> lo ejecuto se duplicado cada vez que hago la consulta
>>> Tako wrote:
>>>
>>>> Mitshaell wrote:
>>>>> Como estan con todos el grupo.
>>>>> Pues le comento que tengo un problema cuando publico un web part
>>>>> que contiene un control RadioButtonList; cuando hago la consulta,
>>>>> me aparece duplicado y triplicado los ListItem cada vez que hago
>>>>> la consulta, la verdad no se cual es el problema, se lo
>>>>> agradeceria su ayuda.
>>>>>
>>>
>>>> No es que sea un experto (autodidacta mà¡s bien) pero, una
>>>> pregunta: ¿el código que copias dentro de que método està¡? Si
>>>> no me equivoco deberà­a de estar en el CreateChildControls (o algo
>>>> asà­)
>>>
>>>>> ahi el code source:
>>>>>
>>>>> // Create the RadioButtonList
>>>>> rblTBu = new RadioButtonList();
>>>>> ListItem newItems;
>>>>>
>>>>> rblTBu.ID = "rblTBu";
>>>>> rblTBu.Font.Name = "Arial";
>>>>> rblTBu.Font.Size = FontUnit.XSmall;
>>>>> rblTBu.AutoPostBack = true;
>>>>> rblTBu.RepeatDirection = RepeatDirection.Horizontal;
>>>>> Controls.Add(rblTBu);
>>>>>
>>>>> // Define RadioButtonList Items
>>>>> // -0-
>>>>> newItems = new ListItem();
>>>>> newItems.Value = "Autor";
>>>>> newItems.Text = "Autor";
>>>>> rblTBu.Items.Add(newItems);
>>>>> // -1-
>>>>> newItems = new ListItem();
>>>>> newItems.Value = "Titulo";
>>>>> newItems.Text = "Titulo";
>>>>> rblTBu.Items.Add(newItems);
>>>>>
>>>>> Atte.
>>>>> Mitshaell - Peru




Respuesta Responder a este mensaje
#7 mitshaell
18/11/2004 - 00:27 | Informe spam
Ok. solucionado el problema gracias

Gustavo wrote:

Bueno, no habias contado que tenias un button en el codigo. Si es asi, usa


un
IsPostBack para evitar que en el evento de PostBack los radio buttons se
vuelvan a crear. Algo por el estilo a:

if (!Page.IsPostBack)
{
// Define RadioButtonList Items
// -0-
newItems = new ListItem();
newItems.Value = "Autor";
newItems.Text = "Autor";
rblTBu.Items.Add(newItems);
// -1-
newItems = new ListItem();
newItems.Value = "Titulo";
newItems.Text = "Titulo";
rblTBu.Items.Add(newItems);
}

Suerte y saludes,
Gustavo



"Tako" wrote:

> Mitshaell wrote:
> > La verdad que poniendole "rblTBu.AutoPostBack" a "false", sigue
> > duplicandose y asi sucesivamente, mas bien boy a poner el code source
> > completo, por favor necesito de gran ayuda, gracias
> >
> > protected override void RenderWebPart(HtmlTextWriter output)
> > { {
> > output.Write(SPEncode.HtmlEncode(Text));
> > EnsureChildControls();
> > rblTBu.RenderControl(output);
> > btnBus.RenderControl(output);
> > }
> > eso es todo.
>
> ¿Por que no pruebas a poner esto?:
> protected override void RenderWebPart(HtmlTextWriter output)
> { {
> output.Write(SPEncode.HtmlEncode(Text));
> EnsureChildControls();
> RenderChildren(output)
> }
>
> >
> >
> >> Hola Mitshaell,
> >> Cambia el "rblTBu.AutoPostBack" a "false", a menos que tengas muy
> >> buenas razones para mantenerlo de esa forma.
> >> Saludes,
> >> Gustavo
> >
> >
> >> "Mitshaell" wrote:
> >
> >>> Asi es tako esta dentro del CreateChildControls, y despues hago
> >>> referencia al control creado en el render, pero cuando lo publico y
> >>> lo ejecuto se duplicado cada vez que hago la consulta
> >>> Tako wrote:
> >>>
> >>>> Mitshaell wrote:
> >>>>> Como estan con todos el grupo.
> >>>>> Pues le comento que tengo un problema cuando publico un web part
> >>>>> que contiene un control RadioButtonList; cuando hago la consulta,
> >>>>> me aparece duplicado y triplicado los ListItem cada vez que hago
> >>>>> la consulta, la verdad no se cual es el problema, se lo
> >>>>> agradeceria su ayuda.
> >>>>>
> >>>
> >>>> No es que sea un experto (autodidacta màƒÂ¡s bien) pero, una
> >>>> pregunta: à‚¿el càƒÂ³digo que copias dentro de que màƒÂ©todo


estàƒÂ¡? Si
> >>>> no me equivoco deberàƒÂ­a de estar en el CreateChildControls (o algo
> >>>> asàƒÂ­)
> >>>
> >>>>> ahi el code source:
> >>>>>
> >>>>> // Create the RadioButtonList
> >>>>> rblTBu = new RadioButtonList();
> >>>>> ListItem newItems;
> >>>>>
> >>>>> rblTBu.ID = "rblTBu";
> >>>>> rblTBu.Font.Name = "Arial";
> >>>>> rblTBu.Font.Size = FontUnit.XSmall;
> >>>>> rblTBu.AutoPostBack = true;
> >>>>> rblTBu.RepeatDirection = RepeatDirection.Horizontal;
> >>>>> Controls.Add(rblTBu);
> >>>>>
> >>>>> // Define RadioButtonList Items
> >>>>> // -0-
> >>>>> newItems = new ListItem();
> >>>>> newItems.Value = "Autor";
> >>>>> newItems.Text = "Autor";
> >>>>> rblTBu.Items.Add(newItems);
> >>>>> // -1-
> >>>>> newItems = new ListItem();
> >>>>> newItems.Value = "Titulo";
> >>>>> newItems.Text = "Titulo";
> >>>>> rblTBu.Items.Add(newItems);
> >>>>>
> >>>>> Atte.
> >>>>> Mitshaell - Peru
>
>
>
>
Respuesta Responder a este mensaje
#8 mitshaell
18/11/2004 - 00:27 | Informe spam
Ok. solucionado el problema gracias

Gustavo wrote:

Bueno, no habias contado que tenias un button en el codigo. Si es asi, usa


un
IsPostBack para evitar que en el evento de PostBack los radio buttons se
vuelvan a crear. Algo por el estilo a:

if (!Page.IsPostBack)
{
// Define RadioButtonList Items
// -0-
newItems = new ListItem();
newItems.Value = "Autor";
newItems.Text = "Autor";
rblTBu.Items.Add(newItems);
// -1-
newItems = new ListItem();
newItems.Value = "Titulo";
newItems.Text = "Titulo";
rblTBu.Items.Add(newItems);
}

Suerte y saludes,
Gustavo



"Tako" wrote:

> Mitshaell wrote:
> > La verdad que poniendole "rblTBu.AutoPostBack" a "false", sigue
> > duplicandose y asi sucesivamente, mas bien boy a poner el code source
> > completo, por favor necesito de gran ayuda, gracias
> >
> > protected override void RenderWebPart(HtmlTextWriter output)
> > { {
> > output.Write(SPEncode.HtmlEncode(Text));
> > EnsureChildControls();
> > rblTBu.RenderControl(output);
> > btnBus.RenderControl(output);
> > }
> > eso es todo.
>
> ¿Por que no pruebas a poner esto?:
> protected override void RenderWebPart(HtmlTextWriter output)
> { {
> output.Write(SPEncode.HtmlEncode(Text));
> EnsureChildControls();
> RenderChildren(output)
> }
>
> >
> >
> >> Hola Mitshaell,
> >> Cambia el "rblTBu.AutoPostBack" a "false", a menos que tengas muy
> >> buenas razones para mantenerlo de esa forma.
> >> Saludes,
> >> Gustavo
> >
> >
> >> "Mitshaell" wrote:
> >
> >>> Asi es tako esta dentro del CreateChildControls, y despues hago
> >>> referencia al control creado en el render, pero cuando lo publico y
> >>> lo ejecuto se duplicado cada vez que hago la consulta
> >>> Tako wrote:
> >>>
> >>>> Mitshaell wrote:
> >>>>> Como estan con todos el grupo.
> >>>>> Pues le comento que tengo un problema cuando publico un web part
> >>>>> que contiene un control RadioButtonList; cuando hago la consulta,
> >>>>> me aparece duplicado y triplicado los ListItem cada vez que hago
> >>>>> la consulta, la verdad no se cual es el problema, se lo
> >>>>> agradeceria su ayuda.
> >>>>>
> >>>
> >>>> No es que sea un experto (autodidacta màƒÂ¡s bien) pero, una
> >>>> pregunta: à‚¿el càƒÂ³digo que copias dentro de que màƒÂ©todo


estàƒÂ¡? Si
> >>>> no me equivoco deberàƒÂ­a de estar en el CreateChildControls (o algo
> >>>> asàƒÂ­)
> >>>
> >>>>> ahi el code source:
> >>>>>
> >>>>> // Create the RadioButtonList
> >>>>> rblTBu = new RadioButtonList();
> >>>>> ListItem newItems;
> >>>>>
> >>>>> rblTBu.ID = "rblTBu";
> >>>>> rblTBu.Font.Name = "Arial";
> >>>>> rblTBu.Font.Size = FontUnit.XSmall;
> >>>>> rblTBu.AutoPostBack = true;
> >>>>> rblTBu.RepeatDirection = RepeatDirection.Horizontal;
> >>>>> Controls.Add(rblTBu);
> >>>>>
> >>>>> // Define RadioButtonList Items
> >>>>> // -0-
> >>>>> newItems = new ListItem();
> >>>>> newItems.Value = "Autor";
> >>>>> newItems.Text = "Autor";
> >>>>> rblTBu.Items.Add(newItems);
> >>>>> // -1-
> >>>>> newItems = new ListItem();
> >>>>> newItems.Value = "Titulo";
> >>>>> newItems.Text = "Titulo";
> >>>>> rblTBu.Items.Add(newItems);
> >>>>>
> >>>>> Atte.
> >>>>> Mitshaell - Peru
>
>
>
>
Respuesta Responder a este mensaje
#9 mitshaell
18/11/2004 - 00:27 | Informe spam
Ok. solucionado el problema gracias

Gustavo wrote:

Bueno, no habias contado que tenias un button en el codigo. Si es asi, usa


un
IsPostBack para evitar que en el evento de PostBack los radio buttons se
vuelvan a crear. Algo por el estilo a:

if (!Page.IsPostBack)
{
// Define RadioButtonList Items
// -0-
newItems = new ListItem();
newItems.Value = "Autor";
newItems.Text = "Autor";
rblTBu.Items.Add(newItems);
// -1-
newItems = new ListItem();
newItems.Value = "Titulo";
newItems.Text = "Titulo";
rblTBu.Items.Add(newItems);
}

Suerte y saludes,
Gustavo



"Tako" wrote:

> Mitshaell wrote:
> > La verdad que poniendole "rblTBu.AutoPostBack" a "false", sigue
> > duplicandose y asi sucesivamente, mas bien boy a poner el code source
> > completo, por favor necesito de gran ayuda, gracias
> >
> > protected override void RenderWebPart(HtmlTextWriter output)
> > { {
> > output.Write(SPEncode.HtmlEncode(Text));
> > EnsureChildControls();
> > rblTBu.RenderControl(output);
> > btnBus.RenderControl(output);
> > }
> > eso es todo.
>
> ¿Por que no pruebas a poner esto?:
> protected override void RenderWebPart(HtmlTextWriter output)
> { {
> output.Write(SPEncode.HtmlEncode(Text));
> EnsureChildControls();
> RenderChildren(output)
> }
>
> >
> >
> >> Hola Mitshaell,
> >> Cambia el "rblTBu.AutoPostBack" a "false", a menos que tengas muy
> >> buenas razones para mantenerlo de esa forma.
> >> Saludes,
> >> Gustavo
> >
> >
> >> "Mitshaell" wrote:
> >
> >>> Asi es tako esta dentro del CreateChildControls, y despues hago
> >>> referencia al control creado en el render, pero cuando lo publico y
> >>> lo ejecuto se duplicado cada vez que hago la consulta
> >>> Tako wrote:
> >>>
> >>>> Mitshaell wrote:
> >>>>> Como estan con todos el grupo.
> >>>>> Pues le comento que tengo un problema cuando publico un web part
> >>>>> que contiene un control RadioButtonList; cuando hago la consulta,
> >>>>> me aparece duplicado y triplicado los ListItem cada vez que hago
> >>>>> la consulta, la verdad no se cual es el problema, se lo
> >>>>> agradeceria su ayuda.
> >>>>>
> >>>
> >>>> No es que sea un experto (autodidacta màƒÂ¡s bien) pero, una
> >>>> pregunta: à‚¿el càƒÂ³digo que copias dentro de que màƒÂ©todo


estàƒÂ¡? Si
> >>>> no me equivoco deberàƒÂ­a de estar en el CreateChildControls (o algo
> >>>> asàƒÂ­)
> >>>
> >>>>> ahi el code source:
> >>>>>
> >>>>> // Create the RadioButtonList
> >>>>> rblTBu = new RadioButtonList();
> >>>>> ListItem newItems;
> >>>>>
> >>>>> rblTBu.ID = "rblTBu";
> >>>>> rblTBu.Font.Name = "Arial";
> >>>>> rblTBu.Font.Size = FontUnit.XSmall;
> >>>>> rblTBu.AutoPostBack = true;
> >>>>> rblTBu.RepeatDirection = RepeatDirection.Horizontal;
> >>>>> Controls.Add(rblTBu);
> >>>>>
> >>>>> // Define RadioButtonList Items
> >>>>> // -0-
> >>>>> newItems = new ListItem();
> >>>>> newItems.Value = "Autor";
> >>>>> newItems.Text = "Autor";
> >>>>> rblTBu.Items.Add(newItems);
> >>>>> // -1-
> >>>>> newItems = new ListItem();
> >>>>> newItems.Value = "Titulo";
> >>>>> newItems.Text = "Titulo";
> >>>>> rblTBu.Items.Add(newItems);
> >>>>>
> >>>>> Atte.
> >>>>> Mitshaell - Peru
>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida