C# ASP.NET一个web表单两个输入文件字段

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

我在ASP.NET中有一个Web表单和两个输入文件字段,因为用户应该通过一个文件输入上载xml文件,通过另一个文件输入上载视频。这两个输入(下面代码中的idsXMLURL和videourl)的形式相同。我还有两个提交按钮(ids load_mp4_按钮和load_xml_按钮),当用户希望上传文件时,必须按下这些按钮。第一个按钮必须在相应的div中加载地图,第二个按钮必须在第二个div中加载视频

<form id="form1" runat="server" method="post">
<div id="map" class="map"  runat="server"></div>
<div id="info"  runat="server">&nbsp;</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"];

    }