Usuário com melhor resposta
Preenchendo o innerText de um elemento <label>

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
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!
- Marcado como Resposta PRicardo Ferreira sexta-feira, 31 de janeiro de 2014 11:19
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!
- Marcado como Resposta PRicardo Ferreira sexta-feira, 31 de janeiro de 2014 11:19
-
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
- Editado Gabriel S Mylla sexta-feira, 31 de janeiro de 2014 10:39
-
-
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