C# 单击事件时调用隐藏文件上载控件
我的asp.net页面上有一个隐藏的C# 单击事件时调用隐藏文件上载控件,c#,asp.net,file-upload,buttonclick,C#,Asp.net,File Upload,Buttonclick,我的asp.net页面上有一个隐藏的FileUpload控件 <asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" /> 是否可以在用户每次单击浏览按钮时对文件上载控件进行控制 编辑: 在BrowseButton\u点击event我想上传文件 protected void BrowseButton_Click(object sender, EventArgs e) {
FileUpload
控件
<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />
是否可以在用户每次单击浏览
按钮时对文件上载
控件进行控制
编辑:
在BrowseButton\u点击event我想上传文件
protected void BrowseButton_Click(object sender, EventArgs e)
{
if (FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
Response.Write("<script>alert('done');</script>");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
else
{
Response.Write("<script>alert('please choose');</script>");
}
}
protectedvoid BrowseButton\u单击(对象发送方,事件参数e)
{
if(FileUploadControl.HasFile)
{
尝试
{
字符串filename=Path.GetFileName(FileUploadControl.filename);
FileUploadControl.SaveAs(Server.MapPath(“~/”)+文件名);
响应。写入(“警报('done');”);
}
捕获(例外情况除外)
{
响应。写入(例如消息);
}
}
其他的
{
回答。写(“提醒(‘请选择’;”);
}
}
是的,您可以使用jQuery在客户端执行此操作。请查找以下代码:
<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />
<asp:Button runat="server" id="BrowseButton" text="browse" OnClientClick="openfileDialog();"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
function openfileDialog() {
$("#FileUploadControl").click();
}
</script>
函数openfileDialog(){
$(“#文件上载控件”)。单击();
}
要调用的控件意味着什么。您想打开文件对话框来保存文件还是什么。不清楚你在问什么。我已将其添加到BrowseButton click event
它在
@Nuke上有一个编译错误对不起,我的错误更改为OnClick
到OnClientClick
没有,仍然没有打开对话框$($FileUploadControl)应该是$(“\FileUploadControl”)
<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />
<asp:Button runat="server" id="BrowseButton" text="browse" OnClientClick="openfileDialog();"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
function openfileDialog() {
$("#FileUploadControl").click();
}
</script>