Asp.net 更改选项卡后不触发上载
Uploadify脚本在选项卡更改后不会启动,所以我得到了常规的asp:FileUpload,它只允许我进行一个文件交互 有什么解决办法吗 这是剧本Asp.net 更改选项卡后不触发上载,asp.net,uploadify,Asp.net,Uploadify,Uploadify脚本在选项卡更改后不会启动,所以我得到了常规的asp:FileUpload,它只允许我进行一个文件交互 有什么解决办法吗 这是剧本 <script type = "text/javascript"> $(window).load(function () { $("#<%=FileUpload1.ClientID %>").fileUpload({ 'uploader': 'scripts/uploader.
<script type = "text/javascript">
$(window).load(function () {
$("#<%=FileUpload1.ClientID %>").fileUpload({
'uploader': 'scripts/uploader.swf',
'cancelImg': 'images/cancel.png',
'buttonText': 'Browse Files',
'script': 'Upload.ashx',
'folder': 'uploads',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'multi': true,
'auto': true
});
});
</script>
这是选项卡定义
<asp:TabContainer ID="tabMyHome" runat="server"
ActiveTabIndex="0"
CssClass="MyTabStyle"
AutoPostBack="True">
<asp:TabPanel ID="tabRecent" runat="server"
HeaderText="Recent Activity"
Width="100%">
</asp:TabPanel>
</asp:TabContainer>
我猜,当您更改选项卡时,您正在添加一个新的文件上载,该文件上载与页面加载中的文件上载不同,并且不会附加filupload事件
您可能需要重新应用tabcontainers客户端OnClientActiveTabChanged事件中的.fileUpload,使用以下代码修复了该事件
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<script type="text/javascript">
Sys.Application.add_init(function () {
$("#<%=FileUpload1.ClientID %>").fileUpload({
'uploader': 'scripts/uploader.swf',
'cancelImg': 'images/cancel.png',
'buttonText': 'Browse Files',
'script': 'Upload.ashx',
'folder': 'uploads',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'multi': true,
'auto': true
});
});
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
$("#<%=FileUpload1.ClientID %>").fileUpload({
'uploader': 'scripts/uploader.swf',
'cancelImg': 'images/cancel.png',
'buttonText': 'Browse Files',
'script': 'Upload.ashx',
'folder': 'uploads',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'multi': true,
'auto': true
});
}
</script>
更正标记它不是c,它是asp.net。您在javascript示例中调用的是this.FileUpload1.ClientID-但我在asp.net/html摘录中找不到它…可能是这样,但事实是我是个初学者,您能更具体地说明如何重新应用.fileUpload吗