2010-05-26 3 views
3

Здравствуйте, я пытаюсь использовать этот код, но по какой-то причине он не работает. На самом деле нужна помощь в этом. Проблема заключается в том, что ярлык не меняет имя из «метки» при входе на сайт.C# .net change label text

<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

Вы должны получить сообщение об ошибке для некотируемога строки, она должна быть 'Text = 'label'', это просто ошибка копирования в вопрос сообщение? –

+1

Пробовал ли вы поставить точку перерыва в вашем операторе if и запустить отладчик, чтобы проверить, действительно ли установлен код, установленный для свойства Text? Также есть опечатка в вашем теге для атрибута Text, где вам не хватает некоторых цитат, поэтому, если вы скопировали свой код непосредственно со страницы apsx, то я удивлен, что он действительно компилируется и запускается :-) –

+1

Вы уверены, что QueryString [" ID "] не равно нулю? – jlp

ответ

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

вы должны преобразовать тестовый тип >>>> test.tostring();

изменения в последней строке этого:

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

Если я правильно понял, вы можете испытывать проблемы, потому что для того, чтобы иметь возможность установить метки «текст» свойство, которое вы на самом деле нужно использовать «содержание " имущество.

так вместо:

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

попробовать:

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

'label' даже не имеет оператора' .Content' ... – Darrell

1

Старый вопрос, но у меня был этот вопрос, так что после присвоения свойству Text, вызов Refresh() будет обновлять текст.

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

Когда у меня была эта проблема, я мог видеть только часть моего текста, и это решение для этого:

Обязательно установите свойство AutoSize истина.

output.AutoSize = true;

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

Это должно сделать его