c#.net更改标签文本

时间:2010-05-26 20:48:59

标签: 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 = Request.QueryString["ID"];
        Label1.Text = "Du har nu lånat filmen:" + test;
    }

     %>

6 个答案:

答案 0 :(得分:6)

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

将最后一行更改为:

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

答案 1 :(得分:4)

旧问题,但我也有这个问题,因此在分配Text属性后,调用Label1.Text = "Du har nu lånat filmen:" + test; Refresh(); 将更新文本。

{{1}}

答案 2 :(得分:2)

您是否尝试过在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;
        }
}

答案 3 :(得分:1)

如果我理解正确,您可能会遇到问题,因为为了能够设置标签&#34; text&#34;您实际上必须使用&#34;内容&#34;属性。

所以代替:

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

尝试:

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

答案 4 :(得分:0)

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

确保将AutoSize属性设置为true。

output.AutoSize = true;

答案 5 :(得分:0)

  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";
    }

这应该是它