ASP.NET面板DefaultButton事件只触发一次?

时间:2009-07-27 06:57:20

标签: asp.net panel

对于具有一个文本框和一个按钮(默认按钮)的面板,DefaultButton事件仅在再次编辑文本框详细信息时触发一次并按Enter键,事件不会触发。

<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" />

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

  

对于具有一个文本框和一个按钮(默认按钮)的面板,DefaultButton事件仅在再次编辑文本框详细信息时触发一次并按Enter键,事件不会触发。

你是什么意思“DefaultButton事件”?没有这样的事件,.NET会在按下Enter时插入一些将TextBox与Button相关联的HTML,它与按钮的点击无关。

答案 1 :(得分:0)

如果您使用的是UpdatePanels,请在btnAddFolder_Click

中添加
txtFolderName.Focus();

我遇到了同样的问题,将注意力集中在文本框上似乎是一种适用于我的解决方法。