我有這種情況:使用按鈕就像一個FileUpload在ASP.NET
兩個普通的ASP.NET控件。 但我想隱藏FileUpload控件,並保持唯一的按鈕。
東西這麼瑣碎導致我比expected.This更多的問題是我實現:
ASPX:
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="UploadButton" runat="server" Text="Carica Documento" OnClientClick="showBrowseDialog();" />
<asp:Button runat="server" ID="hideButton" Text="" style="display:none;" OnClick="UploadButton_Click" />
<script type="text/javascript" language="javascript">
function showBrowseDialog() {
var fileuploadctrl = document.getElementById('<%= FileUpload1.ClientID %>');
fileuploadctrl.click();
var btn = document.getElementById('<%= hideButton.ClientID %>');
btn.click();
}
</script>
C#:
protected void UploadButton_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
string address = Server.MapPath("") + "\\" + FileUpload1.FileName;
FileUpload1.SaveAs(address);
//...
}
catch (Exception) { }
}
Thx!這工作!只是,我變得瘋了,因爲一開始我沒有用更改 ...但是一旦它完成了它的工作!我想知道爲什麼asp:Button沒有解決......無論如何,再次感謝! –
Gioce90
因爲這是服務器端控制,它使每個事件回發,我認爲另一個解決方案它把控制器在updatepanel =) –