1

私のasp.netアプリケーションでは、 と を使用Textboxbuttonましたhidden fileupload control
jquery を使用してボタンをクリックするとfileupload window、以下のようになります。

protected void btn_browse_Click(object sender, EventArgs e)
{
    StringBuilder strScript = new StringBuilder();
    strScript.Append("$(document).ready(function(){");
    strScript.Append("$('#FileUpload1').click();");
    strScript.Append("});");
    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", strScript.ToString(), true);
    txt_fileName.Text=FileUpload1.FileName;
}

私の問題は、選択したファイル名を から に表示できないことfileuploadですtextbox
ファイル名がtextbox

任意の提案。

4

1 に答える 1

2

サーバー側では、次のようにできます。

string filename = Path.GetFileName(fID.PostedFile.FileName);
fID.SaveAs(Server.MapPath("Files/"+filename));
string fpath = "Files/"+filename;

そしてjqueryで:

$(document).ready(function () {  
   $("#btnFileUpload").click(function () {  
        var FUpload = $("#FileUploadControl").val();  
    }
 } 

JavaScript の場合:

<script type="text/javascript">
function getFileName() {
var varfile = document.getElementById("FileUploadControl");
document.getElementById("filename").value = varfile.value;
}
</script>

FileUpload コントロールは次のようになります。

<asp:FileUpload ID="FileUploadControl" runat="server" onchange="getFileName()"
于 2013-04-05T05:12:04.680 に答える