2012-02-15 1 views
3

버튼을 클릭하기 만하면 텍스트 상자의 텍스트가 목록 상자의 항목으로 자동 추가됩니다. 이것은 곧장 앞으로해야하지 않아야합니까? 디버깅하는 동안 항목이 추가되고 ListBox1.Items [0]을 보면서 텍스트를 볼 수 있지만 웹 페이지에는 아무 것도 표시되지 않습니다. 콘솔 응용 프로그램에서 해결하지 않은 동일한 문제가있었습니다! 어떤 사람이 내가 뭘 잘못하고 있는지 안내해 줄 수 있습니까?asp 목록 상자를 사용하지 않습니다.

protected void Button1_Click(object sender, EventArgs e) 
    { 
     ListBox1.Items.Add(new ListItem(TextBox1.Text)); 
    } 

많은 감사

편집

: 과거 프로젝트에서

, 나는 완벽하게 작동 DataSource 속성을 사용했다. 추가 아이템을 사용하지 못했습니다! 일종의 새로 고침이나 업데이트가있을 수 있습니까?

페이지 코드 :

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

<asp:ListBox ID="ListBox1" runat="server" Height="150px" Width="295px"></asp:ListBox> 

<asp:UpdatePanel ID="updatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" /> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

비어 있습니다!,하지만 이것은 내 aspx 페이지입니다. test

답변

4

목록 상자가 업데이트 패널 외부에있는 것처럼 보입니다. 업데이트 패널에 팝업 :

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
    <asp:DropDownList ID="DropDownList1" runat="server"> 
    </asp:DropDownList> 
<asp:Button ID="Button1" runat="server" Text="Button" onclick="AddItem" /> 
</ContentTemplate> 
</asp:UpdatePanel> 
+0

고마워요! 매력처럼 일 했어! 이제 적어도 필자가 작성한 코드가 좋음을 알고 있으며, 지금 콘솔 응용 프로그램과 동일한 문제를 발견해야합니다! 다시 한 번 감사드립니다! – test

4

당신은 UpdatePanel에 목록 상자를 이동해야, 그렇지 않은 경우는 업데이트되지 않습니다.

그 이유는 ASP.NET이 UpdatePanel의 전체 HTML을 클라이언트에 다시 보냅니다. ListBox는 UpdatePanel의 일부가 아니므로 업데이트되지 않습니다.

+0

고마워! 매력처럼 일했습니다! – test