我有一个带有自定义编辑表单的RadGrid( FormTemplate
) . 对于异步回发,网格处于 UpdatePanel
中,因为更改下拉列表和复选框中的选择需要启用或禁用表单上的其他控件 . (用户不接受同步更新控件 . )
作为编辑表单的一部分,我有一个 FileUpload
控件,但在更新面板中时不会上传文件 .
我曾尝试加入插入/更新按钮,在 UpdatePanel
一个 PostBackTrigger
,但这会导致在页面加载错误,因为 UpdatePanel
找不到控制(编辑表单上没有负载打开) .
有没有办法在窗体打开/关闭时在运行时添加/删除触发器?或者是否可以让 FileUpload
与async-postback一起使用?
2 回答
是的,你有问题是因为FileUpload位于与更新面板不兼容的控件列表中(更多信息here) . 一个解决方法可能是swfupload . 另一种选择是使用这个jQuery插件http://www.plupload.com/example_all_runtimes.php如here所述
Telerik网站上有一个演示,演示如何上传文件 .
通过使用
RadAjaxPanel
,RadCodeBlock
和RadScriptManager
与RadUpload
而不是FileUpload
s,可以在客户端检测是否已选择文件进行上载 . 如果有要上载的文件,则可以在上载期间禁用AJAX回发 .http://demos.telerik.com/aspnet-ajax/controls/examples/integration/raduploadinajaxifiedgrid/defaultcs.aspx?product=upload&RadUrid=cde8a81e-0eb1-49ca-8c31-4dba37da90c4