2010-05-26 6 views
3

안녕하세요.이 코드를 사용하려고하는데, 어떤 이유로이 코드가 작동하지 않습니다. 정말 도움이 필요합니다. 문제는 내가 사이트에 들어올 때 레이블이 "레이블"에서 이름을 변경하지 않는다는 것입니다.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; 
    } 

    %> 
+0

, 그것은'텍스트 = 'label'' 할 필요가해야는이 단지 복사 오류입니다 질문 게시? –

+1

if 문에 중단 점을 넣고 디버거를 실행하여 Text 속성 설정 코드가 실제로 도달했는지 확인 했습니까? 또한 일부 따옴표가 누락 된 Text 속성에 대한 태그에 오타가 있습니다. 따라서 코드를 페이지에서 직접 복사 한 경우 실제로 컴파일되어 실행되는 것에 놀랐습니다. –

+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

오래된 질문,하지만 난뿐만 아니라이 문제를 가지고 Refresh() 텍스트를 업데이트합니다 호출, Text 속성을 할당 한 후 이렇게.

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

이 그것을

당신이 인용되지 않은 문자열에 대한 오류가 발생한다