Como definir um texto de rótulo do ASP.NET a partir do código no carregamento da págin
Não consigo encontrar uma resposta lá para isso. Aqui está o cenário: Eu tenho um projeto ASP.NET usando C #. Estou carregando dados (nome de usuário, email, etc ...) de um banco de dados sqlite com C # (usando o ADO). Carregarei os dados em variáveis globais estáticas em um arquivo de classe na minha pasta App_Data. Preciso inserir o nome de usuário em um rótulo ASP.NET em uma página durante o carregament
Em PHP, eu faria assim:
<?php
function GetUserName() {
//code which retrieves username from db.
return username;
}
?>
<p>Here is the username: <?php echo GetUserName(); ?></p>
Alguém pode explicar como isso é feito? Eu sou novo no ASP.NET.
Aqui está uma atualização para mais detalhes. Eu tentei o que vocês sugeriram. Minha função de carregamento de página está em um arquivo chamado RankPage.aspx.cs e a tabela abaixo está em RankPage.aspx. A idéia é listar vários usuários que eu recuperei do banco de dados. Eu joguei 'myLabel' apenas para testá-lo. No momento, sem declarar 'myLabel' no meu código, erros que 'myLabel' não existem no contexto atual. Se eu declarar 'myLabel' usando a função FindControl (), recebo uma exceção de tempo de execução que 'myLabel' não está definido como uma instância de um objet
Aqui está o código:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Label myLabel = this.FindControl("myLabel") as Label;
myLabel.Text = "my text";
}
}
<table>
<tbody>
<tr>
<th>Name</th>
<th>Score</th>
</tr>
<tr>
<td>name</td>
<td>Score</td>
</tr>
<!-- Current User -->
<tr>
<td><asp:Label id="currentUserName" runat="server"></asp:Label></td>
<td><asp:Label id="currentUserScore" runat="server"></asp:Label></td>
<td><asp:Label ID="myLabel" runat="server" /></td>
</tr>
<!-- End Current User -->
</tbody>
</table>