2013-09-30 165 views
1

我必須點擊圖片按鈕上傳圖片。 我試着用下面的代碼。上傳帶按鈕的圖片點擊

<head runat="server"> 
<title></title> 
<script> 
    function browse() { 
     document.getElementById('<%= FileUpload1.ClientID %>').click(); 
} 
    </script> 
    </head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:toolkitscriptmanager ID="ToolkitScriptManager1" runat="server"> 
    </asp:toolkitscriptmanager>   
    <asp:FileUpload ID="FileUpload1" runat="server" /> 
    <asp:ImageButton ID="ImageButton1" runat="server" OnClientClick="browse();" 
    ImageUrl="logo.gif" /> 
</div> 
</form> 
</body> 

在圖像按鈕上單擊瀏覽窗口打開。但是當我單擊圖像並打開它時,該圖像路徑在上傳控件文本框中不可見,就像我們通常使用沒有圖像按鈕的上傳控件一樣。這意味着上傳control.Hasfile是假的 任何人都可以幫助我呢?

在此先感謝

回答

1

當你眉頭與文件上傳圖像,自動路徑進來文本框。

沒有必要採取額外的眉毛或圖像按鈕它。

眉毛按鈕bydefault給出。

你可以把文件上傳的教程用圖形表示在以下鏈接:

http://www.devmanuals.com/tutorials/ms/aspdotnet/fileupload.html

如果你想保存圖像,在代碼中有這樣的功能:

protected void btnUploadClick(object sender, EventArgs e) 
{ 
    HttpPostedFile file = Request.Files["myFile"]; 
    if (file != null && file.ContentLength) 
    { 
     string fname = Path.GetFileName(file.FileName); 
     file.SaveAs(Server.MapPath(Path.Combine("~/App_Data/", fname))); 
    } 
} 
+0

我需要添加一個形象,我想瀏覽窗口中打開。我照做了,但沒有得到上傳 – Shanna

+0

@SandraDsouza PLZ有以上代碼的功能,如果你想保存圖像 –

+0

這是行不通的。謝謝回覆。 – Shanna

0

使用爲圖像按鈕下面的代碼:

的OnClientClick = 「瀏覽();返回false;」