Кажется, я не могу найти ответ. Здесь сценарий: У меня есть проект ASP.NET с использованием С#. Я загружаю данные (имя пользователя, адрес электронной почты и т.д.) Из базы данных sqlite с С# (используя 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>