none
Utilizando um UserControl(ascx) dentro da DIV RRS feed

  • Pergunta

  • Olá Amigos!

    Gostaria de saber como faço para carregar um componente UserControl(ascx) oriundo de um outro controller dentro de uma DIV?

    Obrigado a todos.
    Marcio
    quarta-feira, 16 de dezembro de 2009 14:20

Respostas

  • Opa...
    Da pra utilizar jQuery tambem..

    <div id="myDiv"></div>

    $("#myDiv").load(
    <%=Url.Action("Action","controller", new {param1 = param}%>, // URL
    null, // Vão os parametros, como estou passando na url ali em cima num precisa.. :D (OPCIONAL)
    fnCallback // caso vc queira executar alguma coisa depois (OPCIONAL)
    );

    Flavio C. Silva http://twitter.com/flavio1110 Se o post for útil, não se esqueça de marcar como tal
    • Marcado como Resposta Marcio Tavares segunda-feira, 4 de janeiro de 2010 12:54
    sábado, 19 de dezembro de 2009 13:53
  • Salve Flavio!

    Essa do JQuery ficou mais mio de bao!!! :)

    Mas cai no jeito mais simplorio mesmo, tipo:

     

     

    <div id="iframe" style="position: absolute; height:217px; width:513px; z-index: 1;">

    <% Html.RenderPartial(

     

    "~/Views/Teste/PesquisaTeste.ascx", Model.TesteModel); %>

     

     

    </div>

    Agradecido pela ajuda meu amigo! []´s


    Marcio
    • Marcado como Resposta Marcio Tavares segunda-feira, 4 de janeiro de 2010 12:54
    segunda-feira, 4 de janeiro de 2010 12:53

Todas as Respostas

  • Primeriro coloque a dive com um "ID" e um "runat=server" no HTML.
    ou use um:
    <asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder>

    No codebehind (*.cs):
    SeuControleAscxNameClass control = (SeuControleAscxNameClass)Page.LoadControl("~/CustomControls/SeuControleAscxNameClass.ascx"); 
    //Aciciona um ID dinâmico.
    control.ID ="userControlIdDadoPeloUsuario"; 
    //Adicona ele no DIV ou em algum container do HTML.
    PlaceHolder1.Controls.Add(control);
    
    



    Se este poste foi útil não deixe de marca-lo como tal.

    Tiago Novaes (MSP, MCP)- http://www.atitudebrasil.net - Blog: http://www.atitudebrasil.net/blogs/tiagosantos
    quarta-feira, 16 de dezembro de 2009 17:02
  • Opa...
    Da pra utilizar jQuery tambem..

    <div id="myDiv"></div>

    $("#myDiv").load(
    <%=Url.Action("Action","controller", new {param1 = param}%>, // URL
    null, // Vão os parametros, como estou passando na url ali em cima num precisa.. :D (OPCIONAL)
    fnCallback // caso vc queira executar alguma coisa depois (OPCIONAL)
    );

    Flavio C. Silva http://twitter.com/flavio1110 Se o post for útil, não se esqueça de marcar como tal
    • Marcado como Resposta Marcio Tavares segunda-feira, 4 de janeiro de 2010 12:54
    sábado, 19 de dezembro de 2009 13:53
  • Salve Flavio!

    Essa do JQuery ficou mais mio de bao!!! :)

    Mas cai no jeito mais simplorio mesmo, tipo:

     

     

    <div id="iframe" style="position: absolute; height:217px; width:513px; z-index: 1;">

    <% Html.RenderPartial(

     

    "~/Views/Teste/PesquisaTeste.ascx", Model.TesteModel); %>

     

     

    </div>

    Agradecido pela ajuda meu amigo! []´s


    Marcio
    • Marcado como Resposta Marcio Tavares segunda-feira, 4 de janeiro de 2010 12:54
    segunda-feira, 4 de janeiro de 2010 12:53