gpt4 book ai didi

asp.net - 如何从页面加载后的代码中设置ASP.NET标签文本?

转载 作者:行者123 更新时间:2023-12-03 11:51:18 26 4
gpt4 key购买 nike

我似乎无法为此找到答案。这是场景:
我有一个使用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>

最佳答案

对于此标签:

<asp:label id="myLabel" runat="server" />

在后面的代码中使用(C#):
myLabel.Text = "my text"; 

更新(以下更新的问题):

您不需要使用 FindControl-整个行都是多余的:
  Label myLabel = this.FindControl("myLabel") as Label;
myLabel.Text = "my text";

应该只是:
  myLabel.Text = "my text";

Visual Studio设计器应创建一个文件,其中所有服务器端控件均已正确添加到类中(默认情况下为 RankPage.aspx.designer.cs文件)。

您正在谈论的 RankPage.cs文件-Visual Studio将其命名为 RankPage.aspx.cs的方式。您如何将这些文件链接在一起?

关于asp.net - 如何从页面加载后的代码中设置ASP.NET标签文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com