您好我试图使用此代码但由于某种原因它无效。真的需要帮助。问题是当我进入网站时,标签不会从“标签”更改名称。
<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;
}
%>
答案 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";
}
这应该是它