2010-04-30 4 views
0

목록 상자에서 항목을 선택한 후 목록 상자를 처리하는 데 문제가 있습니다. 내 마크 업에서 목록 상자는 asp : 패널 내에 포함되어 있으며 코드 숨김에서 페이지가로드되는 동안 채워집니다. 그 부분은 잘 작동합니다.ASP.Net ListBox 선택 항목이 Panel에서 작동하지 않습니까?

다양한 항목을 선택하여 문제가 있다고 판단하는 경우입니다. 내 처리기는 목록 상자 항목을 반복하지만 선택된 항목이 표시되지 않습니다. 이유가 확실하지 않습니다. 내 btnUpdate_OnClick 핸들러에서

  <asp:Panel ID="panEdit" runat="server" Height="180px" Width="400px" CssClass="ModalWindow"> 
      <table width="100%"> 
      <asp:label runat = "server">Choose your items</asp:label> 

       <tr> 
        <td> 
         <asp:ListBox ID="lstFundList" runat="server" SelectionMode="Multiple" OnLoad="lstFundList_LoadData"> 

         </asp:ListBox> 
        </td> 
       </tr> 
      </table> 

      <asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_OnClick"/> 
      <asp:Button ID="btnCancel" runat="server" Text="Cancel" OnClientClick="$find('ModalPopupExtender1').hide(); return false;" /> 

      </asp:Panel> 

내가 선택으로 표시되어있는 목록 상자 항목을 볼 수 없습니다 :

다음은 마크 업입니다. 다시 게시 및 패널과 관련하여 이상한 점이 있다고 가정합니다.

답변

1

동의, 그것은 가장 가능성이 다시 게시 문제입니다. 목록 상자를 채우는 코드가 다음과 같이 포장되었는지 확인하십시오.

if (!Page.IsPostBack) 
{ 
    // populate your list 
} 
1

는 ... 그이 IsPostback 조건에 싸여 코드 숨김

페이지로드하는 동안 채워집니다? 그렇지 않으면 반환 된 값을 덮어 쓰는 것입니다.

는`의 OnLoad는 = "lstFundList_LoadData"

당신은 너무 그 방법을 확인 할 수 있습니다

....

0

감사합니다. IsPostBack 문제로 밝혀졌습니다. 그것은 우리의 모든 페이지 (의심 할 여지없이 당신의 것)에서 사용되었고 일종의 배경 소음이되었고, 나는 그것을 여기서 간단히 놓쳤습니다.

관련 문제