我有以下HTML内容。当我单击按钮时,页面不会发布到操作标记中提供的URL。相应的应用程序正在运行,但仍未调用CrossPage.aspx的页面加载。可能是什么问题?
<body>
<form id="UploadForm" method="post" enctype="multipart/form-data" action="http://localhost:2518/Web/CrossPage.aspx">
<div>
<input type="file" id="BtnUpload" />
<input type="button" id="BtnSubmit" value="Submit" />
</div>
</form>
</body>
答案 0 :(得分:1)
将"button"
更改为"submit"
<body>
<form id="UploadForm" method="post" enctype="multipart/form-data" action="http://localhost:2518/Web/CrossPage.aspx">
<div>
<input type="file" id="BtnUpload" />
<input type="submit" id="BtnSubmit" value="Submit" />
</div>
</form>
</body>
对于<asp:button>
,您不仅拥有Text
,还拥有runat
属性吗?
答案 1 :(得分:1)
如果您在ASP.NET中使用asp:button控件,则可能需要将runat =“server”添加到“表单”中。
<form runat="server" id="UploadForm" method="post" enctype="multipart/form-data" action="http://localhost:2518/Web/CrossPage.aspx">
此外,如果您不想为提交实现服务器端事件处理程序,则可以使用onclientclick =“submit”。
<body>
<form id="UploadForm" method="post" enctype="multipart/form-data" action="http://localhost:2518/Web/CrossPage.aspx" runat="server">
<div>
<input type="file" id="BtnUpload" />
<asp:Button Text="Submit" runat="server" onclientclick="Submit" />
</div>
</form>
</body>
这适合我。