我似乎找不到解决这个问题的答案。以下是情境说明: 我有一个使用C#的ASP.NET项目。我正在使用C#(使用ADO)从sqlite数据库加载数据(用户名、电子邮件等...)。我将把数据加载到位于我的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”不存在于当前上下文中。如果我使用FindControl()函数声明“myLabel”,就会得到运行时异常,指出“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>
page_load
处理程序中的代码,而不是您的PHP代码。 - Oded