0

カスタマイズされたスキンを使用して、Dot NetNukeWebサイトにいくつかの変更を加える作業を行っています。スキンファイルのヘッダーがここの「Default.aspx」にあることがわかりました。

フォームには非常に奇妙な動作があります。フォーム内で押すとWebページが「/HOME.aspx」に移動するため、Enterボタンを無効にする必要がありましたが、そのアクションは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フォームを削除するとWebサイトがクラッシュします。


編集

What I'm trying to do can be seen at http://www.ontariosheep.org Notice if you press the button the search works but pressing enter causes the page to refresh.

4

2 に答える 2

1

You can use some Javascript to do this:

jQuery('#SearchBox').keypress(function(e){
   if(e.which == 13){
       e.preventDefault();CallSearchPage('http://www.ontariosheep.org/SearchResults.aspx');
   }
});

You would need to put that in script tags and also in a jQuery document ready area... like

<script> jQuery(document).ready(function(){

//code above here

}); </script>

于 2012-05-08T05:31:12.580 に答える
0

Changing the behavior of the form in DNN is not something you are going to do easily. DNN uses the ASP.NET Web Forms model, so the action for the page is always the current page.

If you want to customize this the only real way is to modify the form action via JavaScript on a specific page, but note that doing that prior to a button click or similar trigger WILL break all administration functions on the page that require a postback to the server.

What are you trying to accomplish?

于 2012-05-03T21:40:08.527 に答える