2012-05-18 1 views
0

내 웹 페이지에서 업데이트 패널을 구현하려고합니다. 이 내용을 추가하면 모든 것이 잘 작동합니다.asp.net 업데이트 창에서 이벤트가 발생하지 않습니다.

<script runat="server"> 
    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
     Me.Label2.Text = Date.Now.ToString 
    End Sub 
</script> 

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
    <fieldset> 
     <asp:Label ID="label1" runat="server" Text="Label"></asp:Label> 
     <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
     <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 
     <asp:Button ID="Button2" runat="server" Text="Button" /> 
    </fieldset> 
</ContentTemplate> 
</asp:UpdatePanel> 

    <asp:TextBox ID="TextBox1" runat="server" Height="289px" TextMode="MultiLine" 
         Width="663px" ReadOnly="True"></asp:TextBox> 

응용 프로그램의 on_load 이벤트에서 일부 작업을 수행하려고하면 문제가 발생합니다. 코드 뒤에, 나는 이것을하려고 :

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _ 
     Handles Me.Load 

    If Not IsPostBack Then 
    ....a function that produces a very long xml string 
     Me.TextBox1.Text ="<f" 
    End If 
End Sub 

이 이벤트가 발생하지 않습니다. 문자열에서 "<"을 변경하면 모두 정상입니다. 왜 내 머리에 "<"가 나옵니까? 텍스트 상자에 xml 문자열을 넣을 수 없기 때문에 이것은 중요합니다.

도움이 될 것입니다.

답변

0

시도 &lt< 오히려

+0

없는 <보다가,이 작동하지 않습니다 사용. Server.HtmlEncode를 사용하여 문자열을 인코딩 한 후에도 여전히 업데이트 패널이 작동하지 않습니다. 내가 텍스트 상자에 인쇄하고있는 문자열은 큰 xml 문서 (linkedin API의 xml 응답)입니다. 그래서 문자열에있는 내용을 제어 할 필요가 없습니다. 관계없는 "<"또는 업데이트 패널에서 좋아하지 않는 다른 문자가있을 수 있습니다. 나는 그 문제의 원인이 무엇인지 알기 위해 그 문제를 해결하려고한다. – jason

+0

'Me.TextBox1.Text'의 평균 길이는 얼마입니까? –

+0

html 마크 업에 배치 된 텍스트 상자는 어디에 있습니까? –

관련 문제