【问题标题】:ajaxToolkit:AsyncFileUpload - Dynamic controls created in the AsyncFileUpload1_UploadComplete() is not rendering to pageajaxToolkit:AsyncFileUpload - 在 AsyncFileUpload1_UploadComplete() 中创建的动态控件未呈现到页面
【发布时间】:2012-05-24 12:10:54
【问题描述】:
我正在使用允许用户上传 excel 文件的 ajaxToolkit:AsyncFileUpload。在 AsyncFileUpload1_UploadComplete() 事件中,我正在读取 excel 数据并使用 div 创建 excel 结构并添加到页面中。但是这些动态创建的控件并没有被添加到页面中。我在更新面板中添加了一个按钮并进行了检查。在按钮单击事件上,我创建了相同的上述控件。在这种情况下,控件正在呈现到页面。仅在 ajaxToolkit:AsyncFileUpload 的情况下,控件不会呈现。谁能告诉我这个问题的解决方法是什么。
【问题讨论】:
标签:
c#
asp.net
asp.net-ajax
ajaxcontroltoolkit
【解决方案1】:
将按钮添加到要显示新控件并使用 css 样式使其不可见的 UpdatePanel 中。
在AsyncFileUpload1_UploadComplete 服务器端方法中,将数据保存到会话状态。
在客户端OnClientUploadComplete 事件处理程序调用__doPostBack 函数与隐藏按钮的UniqueID 第一个参数值。然后在该按钮的单击处理程序中制作呈现动态内容所需的所有内容。