我有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();
数据绑定已成功完成,但未显示在模态弹出扩展器
内答案 0 :(得分:0)
我建议您使用Listbox
包裹UpdatePanel
并在
myUpdatePanel.Update();
lst_PdfViewers.DataBind();
在类似情况下,它适用于我们。希望它有所帮助。