国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

FileUpload.HasFile屬性一直為False的解決辦法

2024-07-10 13:29:18
字體:
來源:轉載
供稿:網友
HasFile 屬性獲取一個值,該值指示 FileUpload 控件是否包含要上載的文件。 在對要上載的文件執行操作之前,使用該屬性來驗證該文件是否存在。 例如,在調用 SaveAs 方法將文件保存到磁盤之前,使用 HasFile 屬性來驗證文件存在。 如果 HasFile 返回 true,則調用 SaveAs 方法。 如果它返回 false,則向用戶顯示消息,指示控件不包含文件。
解決方案如下:
方案一、
如果將scriptmanager的enablepartialrending設為false則可以正確上傳,這個方法最簡單,但是會有缺陷,就是在同一個頁面上的多個UpdatePanel不可以獨自刷新了。
另外,當你的UpdatePanel中存在Validator的話,會造成整個頁 面postback,這個問題似乎是Altas的一個bug.
方案二、
1.主頁面中使用UpdatePanel,然后UpdatePanel里面放置的不是FileUpload控件,而是一個Iframe
2:這個iframe在鏈接一個新的頁面,那個頁面里面有FileUpload控件。        
3:上傳完畢后,告訴主頁面上傳得結果
    
直接使用FileUpload的例子:這個例子里面,服務端是無法找到上傳文件的。 
<atlas:UpdatePanel ID="up1" Mode="Conditional" runat="server"> 
    <ContentTemplate> 
        <asp:FileUpload ID="FileUpload1" runat="server" />             
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
        <ContentTemplate>
<atlas:UpdatePanel>
1.新建主頁面Default.aspx 在適當的位置,放置一個上傳附件的UpdatePanel區域 
    <atlas:UpdatePanel ID="up_attachment" Mode="Conditional" runat="server"> 
        <ContentTemplate> 
            <iframe id="file" name="file" src="attachment.aspx"><iframe> 
        <ContentTemplate>
    <atlas:UpdatePanel>
2:新建上傳文件的頁面attachment.aspx,然后放上FileUpload控件
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Button1" runat="server" Text="OK" OnClick="Button1_Click" /> 
    <div>
3:在attachment.aspx里面,上傳文件之后調用主頁面的js,報告上傳情況。這是函數原型: 
    <script> window.top.callBack(fileName); <script>
4:Default.aspx主頁面里面增加這個函數,處理返回值 
    <script> 
        function callBack(fileName) 
            { document.getElementById('Attach1').innerHTML=fileName; } 
    <script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长丰县| 东光县| 凯里市| 富川| 宜宾县| 泽州县| 江达县| 新泰市| 台东市| 商南县| 凯里市| 潮安县| 个旧市| 乌恰县| 大同市| 大洼县| 左云县| 陇川县| 喀喇沁旗| 泊头市| 柘荣县| 威信县| 东明县| 潍坊市| 博罗县| 陆河县| 修武县| 保靖县| 博爱县| 二手房| 朝阳区| 威远县| 荔浦县| 东至县| 定西市| 鱼台县| 吉林省| 盱眙县| 东平县| 龙井市| 鹰潭市|