我正在对带有自定义皮肤的 Dot Net Nuke 网站进行一些更改。我发现皮肤文件的标头位于此处的“Default.aspx”中。
该表单有一些非常奇怪的行为。我不得不禁用回车按钮,因为在表单中按下会导致网页转到“/HOME.aspx”,但是该操作从未在 Default.aspx 中指定。
代码如下。
<dnn:Form id="Form" runat="server" ENCTYPE="multipart/form-data" >
<asp:Label ID="SkinError" runat="server" CssClass="NormalRed" Visible="False"></asp:Label>
<asp:PlaceHolder ID="SkinPlaceHolder" runat="server" />
<input id="ScrollTop" runat="server" name="ScrollTop" type="hidden" />
<input id="__dnnVariable" runat="server" name="__dnnVariable" type="hidden" />
</dnn:Form>
处理后的表单在浏览器中显示为。
<form name="Form" method="post" action="/HOME.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="Form" enctype="multipart/form-data">
我希望代码简单地显示。
<form name="Form" method="get" action="/SearchResults.aspx" id="Form">
我尝试直接使用 html 删除 dnn 代码,但删除 dnn 表单会导致网站崩溃。
编辑
我正在尝试做的可以在http://www.ontariosheep.org看到。 注意如果你按下按钮搜索工作,但按下回车会导致页面刷新。