Я не могу найти ответ на этот вопрос. Вот сценарий:
У меня есть проект ASP.NET с использованием C #. Я загружаю данные (имя пользователя, адрес электронной почты и т. Д.) Из базы данных sqlite с помощью C # (используя ADO). Я буду загружать данные в статические глобальные переменные в файле класса в моей папке App_Data. Мне нужно иметь возможность вставить имя пользователя в метку ASP.NET на странице во время загрузки.
В PHP я бы просто сделал это так:
<?php
function GetUserName() {
//code which retrieves username from db.
return username;
}
?>
<p>Here is the username: <?php echo GetUserName(); ?></p>
Может кто-нибудь объяснить, как это делается? Я новичок в ASP.NET.
Вот обновление для некоторых деталей. Я попробовал то, что вы, ребята, предложили. Моя функция загрузки страницы находится в файле с именем RankPage.aspx.cs, а таблица ниже - в файле RankPage.aspx. Идея состоит в том, чтобы перечислить группу пользователей, которых я извлек из базы данных. Я добавил myLabel только для того, чтобы проверить его. Прямо сейчас, без объявления «myLabel» в моем коде, он ошибается, что «myLabel» не существует в текущем контексте. Если я объявляю «myLabel» с помощью функции FindControl (), я получаю исключение времени выполнения, что «myLabel» не установлен для экземпляра объекта.
Вот код:
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>