【发布时间】:2011-03-24 18:42:10
【问题描述】:
我有一个带有更新面板、脚本管理器和异步文件上传控件的用户控件。
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:ScriptManager ID="ScriptManager2" runat="server" ></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<cc1:AsyncFileUpload ID="AsyncFileUpload2" runat="server" />
<asp:LinkButton id="lbSubmitOrder" runat="server" title="Submit Order Request" class="btn_blue_dynamic_med"/>
</ContentTemplate>
</asp:UpdatePanel>
在我的代码后面:
Dim path As String = Server.MapPath("~/temp/test.tmp")
AsyncFileUpload2.SaveAs(path)
在我的 AsyncFileUpload2 对象中,文件名什么都不是。我似乎无法引用应该上传的文件。
-内特
更新
我已经添加了
Private Sub AsyncFileUpload1_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs) Handles AsyncFileUpload1.UploadedComplete
If e.state = AjaxControlToolkit.AsyncFileUploadState.Success Then
'....'
Else
showErrorMessage(e)
End If
End Sub
选择文件后,我无法在“if”语句处打断点。我想我的页面上有问题,ajax 是如何工作的?虽然不知道是什么。
已修复!
我通过一个带有可见=真/假 div 的单选按钮显示 ajax 上传框。答案告诉我控件必须在页面加载。我拿走了div,一切正常!我现在将通过 jquery 进行显示/隐藏(我一开始就应该这样做)。
【问题讨论】:
标签: asp.net