c#.net更改标签文本
您好,我正在尝试使用此代码,但由于某些原因,它无法工作。我真的需要帮助。问题是,当我进入网站时,标签的名称不会从“标签”更改c#.net更改标签文本,c#,.net,asp.net,label,C#,.net,Asp.net,Label,您好,我正在尝试使用此代码,但由于某些原因,它无法工作。我真的需要帮助。问题是,当我进入网站时,标签的名称不会从“标签”更改 <asp:Label ID="Label1" runat="server" Text="label"></asp:Label> <% Label1.Text = "test"; if (Request.QueryString["ID"] != null) { string test = Requ
<asp:Label ID="Label1" runat="server" Text="label"></asp:Label>
<%
Label1.Text = "test";
if (Request.QueryString["ID"] != null)
{
string test = Request.QueryString["ID"];
Label1.Text = "Du har nu lånat filmen:" + test;
}
%>
您是否尝试过在Page\u Load()方法中运行代码
您应该将测试类型转换为test.tostring() 将最后一行更改为:
Label1.Text = "Du har nu lånat filmen:" + test.tostring();
如果我理解正确,您可能遇到问题,因为为了能够设置标签“文本”属性,您实际上必须使用“内容”属性 因此,不是:
Label output = null;
output = Label1;
output.Text = "hello";
尝试:
旧问题,但我也有这个问题,所以在分配Text属性后,调用
Refresh()
将更新文本
Label1.Text = "Du har nu lånat filmen:" + test;
Refresh();
当我遇到这个问题时,我只能看到我文本的一部分,这是解决这个问题的方法: 确保将AutoSize属性设置为true
output.AutoSize=true代码>
Label label1 = new System.Windows.Forms.Label
//label1.Text = "test";
if (Request.QueryString["ID"] != null)
{
string test = Request.QueryString["ID"];
label1.Text = "Du har nu lånat filmen:" + test;
}
else
{
string test = Request.QueryString["ID"];
label1.Text = "test";
}
这应该使它成为您应该得到一个错误,一个不带引号的字符串,它需要是Text='label'
,这只是问题帖子中的一个复制错误吗?您是否尝试在if语句中放置一个断点并运行调试器来检查您的代码设置文本属性是否实际达到了?此外,文本属性的标记中有一个输入错误,您缺少一些引号,因此如果您直接从apsx页面复制代码,那么我很惊讶它实际上编译并运行:-)您确定QueryString[“ID”]不为null吗?
Label1.Text = "Du har nu lånat filmen:" + test;
Refresh();
Label label1 = new System.Windows.Forms.Label
//label1.Text = "test";
if (Request.QueryString["ID"] != null)
{
string test = Request.QueryString["ID"];
label1.Text = "Du har nu lånat filmen:" + test;
}
else
{
string test = Request.QueryString["ID"];
label1.Text = "test";
}