如何在asp.net c#中的Modal Popup中动态添加项目到列表框#

时间:2012-02-14 00:00:01

标签: c# asp.net

我有Listbox我在OnClick事件中向其添加了项目。我在面板(Listbox)和Pnl_Pdfviewers内有table

此面板是弹出式面板,可在onclick事件

中显示
  Onclickevent
   {
       //Call method to fill list box
       ModalPopupExtender2.Show();
   }


    // Fill list box
    reader = server.ExecuteReader(CommandType.Text, usernameQuery, paramete);
    while (reader.Read())
    {
        lst_PdfViewers.Items.Add(reader["Name"].ToString());
    }
    reader.Close();

一切都很好,但listbox总是空的。我从table读取了值并将其添加到listbox。为什么listbox总是空的?

<asp:ModalPopupExtender ID="ModalPopupExtender2" BackgroundCssClass="modalBackground"                 TargetControlID="btnShowPopup2"  CancelControlID="btn_PdfCancel"  PopupControlID="Pnl_Pdfviewers" runat="server"> </asp:ModalPopupExtender>
  <asp:Panel ID="Pnl_Pdfviewers" runat="server" BackColor="White" Height="250px" Width="350px" Style="display: none">
     <table>
        <tr>
          <td align="center">
             <asp:ListBox ID="lst_PdfViewers"   runat="server" ></asp:ListBox>
           </td>
         </tr>
     </table> 
  </asp:Panel>

更新:

 DataSet ds = new DataSet();
            ds = server.ExecuteQuery(CommandType.Text, usernameQuery, paramete);
           lst_PdfViewers.DataSource = ds;
           lst_PdfViewers.DataBind();

数据绑定已成功完成,但未显示在模态弹出扩展器

1 个答案:

答案 0 :(得分:0)

我建议您使用Listbox包裹UpdatePanel并在

后调用myUpdatePanel.Update();
lst_PdfViewers.DataBind();

在类似情况下,它适用于我们。希望它有所帮助。