TOP

[JavaScript]利用JavaScript控制INPUT type=file ,disabled 或是visible,並清除INPUT type=file資料

因為需求希望使用radiobuttonlist控制上否上傳「預設檔案」或是「自傳檔案」

<asp:radiobuttonlist id="Upload" runat="server" RepeatLayout="Flow" RepeatColumns="2" RepeatDirection="Horizontal">
<ASP:LISTITEM Value="0" Selected="True"></ASP:LISTITEM>
<ASP:LISTITEM Value="1"></ASP:LISTITEM>
</asp:radiobuttonlist>

<INPUT id="cmdBrowse" type="file" size="40" name="cmdBrowse" runat="server">


<script language="javascript">
    function ChangeUpload() {
        rdlUpload = document.getElementById("Upload");
        if (rdlUpload .checked) {
             //有兩種方式可以控制或隱藏
             //(1)disabled 
            document.getElementById("cmdBrowse").disabled = "disabled";    
             //(2)visible
            document.getElementById("cmdBrowse").style.visibility = "hidden";
            //清除INPUT  type="file"的資料
            ClearUpload();
        } else {
             //(1)取消visible
             document.getElementById("cmdBrowse").style.visibility = "visible";
             //(2)取消disabled
             document.getElementById("cmdBrowse").disabled = "";
        }
    }

     //清除INPUT  type="file"的資料
     function ClearUpload() {
        var InputFile = document.getElementById("cmdBrowse");
        InputFile.outerHTML = InputFile.outerHTML.replace(/value=\w/g, '');
    }
</script>

c#的程式要加上onClick時觸法javascript的ChangeUpload()

rdlUpload.Attributes.Add("onClick", "javascript:ChangeUpload()")
TOP

[ASP.NET] System.IO.File(判斷檔案是否存在、刪除、覆製、覆蓋)

判斷檔案是否存在
If (System.IO.File.Exists("C:\1.txt")) Then

End if

刪除C:\1.txt
System.IO.File.Delete("C:\1.txt")

覆製檔案,如果有相同檔名直接覆蓋
System.IO.File.Copy("D:\1.txt", "C:\1.txt", True)