1

パネルの配置とデフォルトボタンのログインボタンへの設定、またはフォームのデフォルトボタンの設定について話している、これに関する100のフォーラムとブログ投稿を読んだはずです。私はこれに加えてもっとたくさん試しましたが、何も機能しません。

ログインコントロールに2つのLinkBut​​tonがあり、テンプレートに変換されます。1つ目はログインボタン、2つ目は登録ページへのリンクです。Enterキーを押すと、Register LinkBut​​tonが起動し、登録ページにリダイレクトされます。

パネルにデフォルトのボタンを設定してどこにでも配置し、Formタグ自体にデフォルトのボタンを設定してみました。[登録]ボタンを削除し、のonclickを設定して、登録ページにリダイレクトされる関数を呼び出してみました。それも機能せず、Enterキーはまだ登録ページにリダイレクトされました。

これらは、次のようにLayoutTemplateに配置されます。

<div class="btn-login">
                                        <asp:LinkButton ID="LoginButton" runat="server" CommandName="Login" ValidationGroup="LoginUserValidationGroup"
                                            Height="38px" Width="120px">
                                        </asp:LinkButton>
                                    </div>
                                    <div class="btn-opretbruger">
                                        <asp:LinkButton ID="Register" runat="server" ValidationGroup="LoginUserValidationGroup"
                                            Height="38px" Width="120px" PostBackUrl="/Account/registrerbruger.aspx">
                                        </asp:LinkButton>

                                    </div>

私が読んだすべての記事はボタンコントロールを使用し、私はLinkBut​​tonを使用しています。

何か案は?

4

2 に答える 2

0

タスク1)

ページにスクリプトを追加して、Enterキーを無効にします...

function stopRKey(evt) {

    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);    
    if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
}

タスク2)

html要素をターゲットにして、そのイベントハンドラーを発生させるスクリプトを追加します

function submitByTarget(event, target) {

    if (event.keyCode == 13) {

        jQuery('#' + target.id).click();

    }

}

タスク3)

ログインtxtboxのイベントハンドラーを追加して、Enterキーが押されるのを待ち、ターゲットボタンの正しい.clickハンドラーを起動します...この場合は「login」

txtLogin.Attributes.Add("onkeypress", "return submitByTarget(event," + btnSearch.ClientID + ");");
于 2011-05-12T16:03:59.200 に答える
0

次のコードをページの読み込みにも含めます。ボタンにフォーカスが自動的に設定されます。

//Set the default button for the Login page
this.Page.Form.DefaultButton = btnLogin.UniqueID;
于 2013-12-09T09:35:24.903 に答える