2009-07-27 16 views
1

1つのテキストボックスと1つのボタンがデフォルトボタンであるパネルの場合、DefaultButtonイベントは、もう一度テキストボックスの詳細を編集してEnterを押すとイベントが発生しません。ASP.NETパネルのDefaultButtonイベントは1回だけ発生しますか?

<asp:Panel runat="server" ID="pnlNewFolderDetails" DefaultButton="btnAddFolder"> 
    <asp:Label runat="server" ID="lblFolderHeader" Text="New Folder Name" CssClass="label" /> 
    <asp:TextBox runat="server" ID="txtFolderName" ToolTip="Folder Name" /> 
<asp:Button runat="server" ID="btnAddFolder" OnClick="btnAddFolder_Click" Text="Add" /> 

お勧めはありますか?

+0

Enterボタンの最初のクリックでDefaultButtonが実行されているように聞こえますが、ボタンを再度クリックするとイベントは発生しません。 その場合、サーバーが応答した後、または前に2番目のイベントが失敗していますか? – PhillFox

答えて

0

デフォルトのボタンであるテキストボックスとボタンが1つのパネルの場合、DefaultButtonイベントはもう一度テキストボックスの詳細を編集し、Enterキーを押すとイベントが発生しません。

「DefaultButtonイベント」とはどういう意味ですか?このようなイベントはありません.Netは、Enterキーが押されたときにTextBoxをButtonに関連付けるHTMLを挿入します。これはボタンのクリックに関連しません。

0

あなたがUpdatePanelsを使用している場合は、btnAddFolder_Clickでこれを追加します。

txtFolderName.Focus(); 

を、私は同じ問題を抱えていたし、テキストボックスにフォーカスを設定することが私の作品の回避策のようです。

関連する問題