こんにちは、このコードを使おうとしていますが、何らかの理由で機能しません。本当にこれで助けが必要です。問題は、サイトに入ったときにラベルの名前が「ラベル」から変更されないことです。
<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;
}
%>
テストの種類を変換する必要があります>>>> 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;
}
}
私が正しく理解していれば、ラベルの「テキスト」プロパティを設定できるようにするには、実際には「コンテンツ」プロパティを使用する必要があるため、問題が発生している可能性があります。
代わりに:
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";
}
これでうまくいくはずです