c#.net更改标签文本

您好我试图使用此代码但由于某种原因它不起作用。 真的需要帮助。 问题是当我进入网站时,标签不会从“标签”更改名称。

  

你应该转换测试类型>>>> test.tostring();

将最后一行更改为:

 Label1.Text = "Du har nu lånat filmen:" + test.tostring(); 

老问题,但我也有这个问题,因此在分配Text属性后,调用Refresh()将更新文本。

 Label1.Text = "Du har nu lånat filmen:" + test; Refresh(); 

您是否尝试过在Page_Load()方法中运行代码?

 protected void Page_Load(object sender, EventArgs e) { Label1.Text = "test"; if (Request.QueryString["ID"] != null) { string test = Request.QueryString["ID"]; Label1.Text = "Du har nu lånat filmen:" + test; } } 

如果我理解正确您可能遇到了问题,因为为了能够设置标签“text”属性,您实际上必须使用“content”属性。

所以代替:

  Label output = null; output = Label1; output.Text = "hello"; 

尝试:

 Label output = null; output = Label1; output.Content = "hello"; 

当我遇到这个问题时,我只能看到我文本的一部分,这就是解决方案:

务必将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"; } 

这应该成功