none
Preenchendo o innerText de um elemento <label> RRS feed

  • Pergunta

  • Salve!

    Cenário: Web Application, WebForms, com VS2013 (C#, Bootstrap 3.0.0).

    No WebForm que tem o markup abaixo, quero preencher o InnerText do elemento lblNomeNovoUsuario.

    <div id="divNovoUsuario" runat="server" visible="false">
        <asp:UpdatePanel ID="UpdatePanel3" runat="server">
            <ContentTemplate>
                <div class="form-inline">
                    <div class="row">
                        <div class="col-md-5">
                            <label id="lblNomeNovoUsuario" runat="server" class="label" ></label>
                        </div>
                        <div class="col-md-2">
                            <input id="txtOrgaoNovoUsuario" runat="server" type="text" class="form-control small" maxlength="6"/>
                        </div>
                        <div class="col-md-3 checkbox">
                            <asp:CheckBoxList ID="chklstPerfis" runat="server"/>
                        </div>
                        <div class="col-md-2">
                            <asp:Button ID="btnIncluir" runat="server" Text="Gravar"  CssClass="btn btn-info btn-sm" OnClick="btnIncluir_Click"/>
                            <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" CssClass="btn btn-sm" OnClick="btnCancelar_Click"/>
                        </div>
                    </div>
                </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnIncluir" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
    


    Para tal, uso a instrução abaixo no code-behind:

    lblNomeNovoUsuario.InnerText = oObj.nome;
    

    Acontece que o elemento não é preenchido! E mesmo quando escrevo algo diretamente no markup do elemento continua sem nada ser mostrado.

    Qual erro estou cometendo? O uso do elemento <label> está errado?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira

    quinta-feira, 30 de janeiro de 2014 17:24

Respostas

  • Salve!

    Cenário: Web Application, WebForms, com VS2013 (C#, Bootstrap 3.0.0).

    No WebForm que tem o markup abaixo, quero preencher o InnerText do elemento lblNomeNovoUsuario.

    <div id="divNovoUsuario" runat="server" visible="false">
        <asp:UpdatePanel ID="UpdatePanel3" runat="server">
            <ContentTemplate>
                <div class="form-inline">
                    <div class="row">
                        <div class="col-md-5">
                            <label id="lblNomeNovoUsuario" runat="server" class="label" ></label>
                        </div>
                        <div class="col-md-2">
                            <input id="txtOrgaoNovoUsuario" runat="server" type="text" class="form-control small" maxlength="6"/>
                        </div>
                        <div class="col-md-3 checkbox">
                            <asp:CheckBoxList ID="chklstPerfis" runat="server"/>
                        </div>
                        <div class="col-md-2">
                            <asp:Button ID="btnIncluir" runat="server" Text="Gravar"  CssClass="btn btn-info btn-sm" OnClick="btnIncluir_Click"/>
                            <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" CssClass="btn btn-sm" OnClick="btnCancelar_Click"/>
                        </div>
                    </div>
                </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnIncluir" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    </div>


    Para tal, uso a instrução abaixo no code-behind:

    lblNomeNovoUsuario.InnerText = oObj.nome;

    Acontece que o elemento não é preenchido! E mesmo quando escrevo algo diretamente no markup do elemento continua sem nada ser mostrado.

    Qual erro estou cometendo? O uso do elemento <label> está errado?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira

    Use essa tags do ASP.NET

    <asp:Label Text="" ID="lblNomeNovoUsuario" runat="server" /> ai vai funcionar!!!

    e no caso desse elemento é Text que recebe valores!


    Fulvio Cezar Canducci Dias

    quinta-feira, 30 de janeiro de 2014 19:07

Todas as Respostas

  • Salve!

    Cenário: Web Application, WebForms, com VS2013 (C#, Bootstrap 3.0.0).

    No WebForm que tem o markup abaixo, quero preencher o InnerText do elemento lblNomeNovoUsuario.

    <div id="divNovoUsuario" runat="server" visible="false">
        <asp:UpdatePanel ID="UpdatePanel3" runat="server">
            <ContentTemplate>
                <div class="form-inline">
                    <div class="row">
                        <div class="col-md-5">
                            <label id="lblNomeNovoUsuario" runat="server" class="label" ></label>
                        </div>
                        <div class="col-md-2">
                            <input id="txtOrgaoNovoUsuario" runat="server" type="text" class="form-control small" maxlength="6"/>
                        </div>
                        <div class="col-md-3 checkbox">
                            <asp:CheckBoxList ID="chklstPerfis" runat="server"/>
                        </div>
                        <div class="col-md-2">
                            <asp:Button ID="btnIncluir" runat="server" Text="Gravar"  CssClass="btn btn-info btn-sm" OnClick="btnIncluir_Click"/>
                            <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" CssClass="btn btn-sm" OnClick="btnCancelar_Click"/>
                        </div>
                    </div>
                </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnIncluir" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    </div>


    Para tal, uso a instrução abaixo no code-behind:

    lblNomeNovoUsuario.InnerText = oObj.nome;

    Acontece que o elemento não é preenchido! E mesmo quando escrevo algo diretamente no markup do elemento continua sem nada ser mostrado.

    Qual erro estou cometendo? O uso do elemento <label> está errado?

    Grato pela atenção de todos.

    Paulo Ricardo Ferreira

    Use essa tags do ASP.NET

    <asp:Label Text="" ID="lblNomeNovoUsuario" runat="server" /> ai vai funcionar!!!

    e no caso desse elemento é Text que recebe valores!


    Fulvio Cezar Canducci Dias

    quinta-feira, 30 de janeiro de 2014 19:07
  • Olá amigoo...

    Use o innerHTML ao inves do innerText, coloque o updateMode do seu update panel como conditional e depois que você preencher o campo faça o update do se updatepanel, exemplo:

    <div id="divNovoUsuario" runat="server" visible="false">
        <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
            <ContentTemplate> ....

    lblNomeNovoUsuario.InnerText = oObj.nome;
    UpdatePanel3.Update();

    Se esta resposta foi util vote nela para que esse topico ajude outras pessoas t+ abraço

    sexta-feira, 31 de janeiro de 2014 10:32
  • Caro Gabriel,

    Grato pela sua atenção.

    A sua sugestão não funcionou. Acabei optando por usar o server control <asp:Label /> mesmo.

    Paulo Ricardo Ferreira

    sexta-feira, 31 de janeiro de 2014 11:21
  • Caro Fúlvio,

    Eu achava que usando controles html e a classe label do Bootstrap fosse dar uma melhor apresentação. Por isso eu estava tentando usar aquele controle.

    Acabou que o uso do server control <asp:Label />é que gerou uma renderização melhor.

    Grato pela sua atenção.

    Paulo Ricardo Ferreira

    sexta-feira, 31 de janeiro de 2014 11:24