web-dev-qa-db-ja.com

c#.netラベルテキストの変更

こんにちは、このコードを使おうとしていますが、何らかの理由で機能しません。本当にこれで助けが必要です。問題は、サイトに入ったときにラベルの名前が「ラベル」から変更されないことです。

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

     %>
5
Morgan

テストの種類を変換する必要があります>>>> test.tostring();

最後の行をこれに変更します:

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

古い質問ですが、この問題も発生したため、Textプロパティを割り当てた後、Refresh()を呼び出すとテキストが更新されます。

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

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;
        }
}
2
Dal

私が正しく理解していれば、ラベルの「テキスト」プロパティを設定できるようにするには、実際には「コンテンツ」プロパティを使用する必要があるため、問題が発生している可能性があります。

代わりに:

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

試してください:

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

私がこの問題を抱えていたとき、私のテキストの一部しか見ることができず、これがその解決策です:

AutoSizeプロパティをtrueに設定してください。

output.AutoSize = true;

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

これでうまくいくはずです

0
kirchhoff