C# 上传文件上传
我正在做一个项目,我必须上传C# 上传文件上传,c#,asp.net,detect,C#,Asp.net,Detect,我正在做一个项目,我必须上传.txt文件。我正在使用asp.net文件上载。下面是一段代码: <div class="custom-file"> <asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" /> <label id="lblFileName" runat="server" class="custom-file-label" for="inp
.txt
文件。我正在使用asp.net文件上载。下面是一段代码:
<div class="custom-file">
<asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" />
<label id="lblFileName" runat="server" class="custom-file-label" for="inputFileTXT">Elegir archivo</label>
</div>``
埃莱吉尔·阿奇沃
``
我正在使用MDBootstrap中的样式
问题是,当用户单击asp:fileUpload
元素并选择文件而不单击按钮时,我想做一些事情。我一直在搜索,但没有找到如何动态检测此操作。asp:fileUpload
没有诸如onuploding
之类的事件
PD:我试着使用UpdatePanel,但当它进行回发时,上传的文件似乎消失了。也许这就是方法,但我无法让它工作。您想检测文件何时分配给上载,只需使用
更改
事件即可
Jquery解决方案:
$('#inputFileTXT').on('change', function(){
//do stuff
});
<asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" onchange="doStuff(this);" />
function doStuff(control){
//do stuff
}
javascript解决方案:
$('#inputFileTXT').on('change', function(){
//do stuff
});
<asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" onchange="doStuff(this);" />
function doStuff(control){
//do stuff
}
您可以向页面中添加一个虚拟链接按钮,并将其保留为空,但可以给它一个
OnClick
,您可以在其中处理文件
<asp:FileUpload ID="FileUpload1" runat="server" accept="image/*" />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"></asp:LinkButton>
PS不要在UpdatePanel中放置文件上载控件。请查看链接
您应该在
FileUpload1
(您的情况下,fileUpload控件Id:inputFileTXT)中获取文件详细信息。可能丢失焦点甚至是一个解决方案?您想在客户端检测吗?是的,我想在用户选择文件时在客户端检测。问题是我需要使用“runat=”server'在mi asp:fileUpload中,因为服务器端有逻辑。我需要加载文件,然后用它制作东西。我阅读了它,并用存储在.txt文件中的数据填充了datagridview.ok,因此您希望在用户选择一个文件后立即发布到服务器-自动发布,而无需单击按钮,对吗?如果是这样的话,那么就按照@VDWWD在另一个答案中所说的去做。是的。这样做的目的是让服务器知道文件何时上传,而无需按下按钮。我已经编辑了我的评论,使用链接按钮的答案将为您提供帮助谢谢您的答案。然而,我有点迷路了。“FileUpload1.Attributes.Add”(“onchange”,“doPostBack”(“+LinkButton1.UniqueID+”,“);“我该怎么做?”?我从未使用过触发器。您可以将其添加到页面的页面加载中。它添加了一个onchange
事件来触发一次点击,其结果与点击LinkButton1