C# ASP.NET一个web表单两个输入文件字段
我在ASP.NET中有一个Web表单和两个输入文件字段,因为用户应该通过一个文件输入上载xml文件,通过另一个文件输入上载视频。这两个输入(下面代码中的idsXMLURL和videourl)的形式相同。我还有两个提交按钮(ids load_mp4_按钮和load_xml_按钮),当用户希望上传文件时,必须按下这些按钮。第一个按钮必须在相应的div中加载地图,第二个按钮必须在第二个div中加载视频C# ASP.NET一个web表单两个输入文件字段,c#,html,asp.net,C#,Html,Asp.net,我在ASP.NET中有一个Web表单和两个输入文件字段,因为用户应该通过一个文件输入上载xml文件,通过另一个文件输入上载视频。这两个输入(下面代码中的idsXMLURL和videourl)的形式相同。我还有两个提交按钮(ids load_mp4_按钮和load_xml_按钮),当用户希望上传文件时,必须按下这些按钮。第一个按钮必须在相应的div中加载地图,第二个按钮必须在第二个div中加载视频 <form id="form1" runat="server" method="post"&g
<form id="form1" runat="server" method="post">
<div id="map" class="map" runat="server"></div>
<div id="info" runat="server"> </div>
<input id="xmlurl" runat="server" type="file" accept="text/xml" name="xmlurl" />
<input id="load_xml_button" runat="server" type="submit" />
<input id="videourl" runat="server" type="file" accept=".mp4" name="videourl" />
<input id="load_mp4_button" runat="server" type="submit" />
<video id="video" runat="server" width="640" height="480" controls="controls">
Your browser does not support the video tag.
</video>
</form>
我的问题是,每当你点击第一个按钮加载地图,然后点击第二个按钮加载视频,地图就消失了。尽管它们以不同的div显示。对于纯js事件侦听器,没有这样的问题。
有人知道这是否是因为这些输入字段的形式相同?我是否应该尝试使用工具箱中的asp组件
提前感谢是的,当您点击提交时,它会发送表单,如果您使用MVC,您可以在POST控制器中访问该表单。因此,在这种情况下,您的两个提交都在执行相同的操作,即发送整个表单,包括两个文件输入。是的,当您点击提交时,它会发送表单,如果您使用MVC,您可以在POST控制器中访问该表单。因此,在这种情况下,您的两个提交都在执行相同的操作,即发送整个表单,包括两个文件输入。按钮单击“导致回发并刷新整个页面”时,我建议在单击“导致回发并刷新整个页面”时使用asp UpdatePanels按钮,我建议使用asp UpdatePanelists Web表单,但也有同样的想法。谢谢你们两位的回答!我只是想为两个上传的Web表单添加一个按钮,但想法也是一样的。谢谢你们的回答!我只是想为两次上传添加一个按钮
protected void Page_Load(object sender, EventArgs e)
{
//add event listeners
load_mp4_button.ServerClick += new EventHandler(this.mp4_button_clicked);
load_xml_button.ServerClick += new EventHandler(this.xml_button_clicked);
}
protected void mp4_button_clicked(object sender, EventArgs e)
{
//request the first file
HttpPostedFile filePosted = Request.Files["videourl"];
string url_path1 = Path2url(filePosted);
//do something with the file
}
protected void xml_button_clicked(object sender, EventArgs e)
{
//request the second file
HttpPostedFile filePosted = Request.Files["xmlurl"];
}