设置面板默认按钮给出错误,必须是ibuttoncontrol

时间:2013-05-20 18:35:51

标签: c# asp.net .net visual-studio-2012 panel

我正在尝试为asp面板设置默认按钮。而不是asp按钮我使用type =“submit”的按钮控件。我收到错误:“'pnlSSN'的DefaultButton必须是IButtonControl类型控件的ID。”。

这是我的代码:

  <div class="input-append" id="divSSN">  <asp:Panel ID="pnlSSN"
 runat="server" DefaultButton="btnSSN">                     
 <asp:TextBox ID="txtSSN" runat="server" CssClass="span8" Width="200px"
 placeholder="Enter valid Social Security Number">
 ValidationGroup="validationSSN" />
 <button runat="server" id="btnSSN"
 onserverclick="btnSSN_Click" causesvalidation="true"
 ValidationGroup="validationSSN" class="btn"
 type="submit">Search</button> </asp:Panel>  </div>

我还尝试同时设置pnlSSN.DefaultButton = btnSSN.ClientID;pnlSSN.DefaultButton = btnSSN.ID;,但我收到同样的错误。

1 个答案:

答案 0 :(得分:3)

DefaultButton必须是ASP.Net按钮服务器控件而不是html Button

<asp:Panel runat="server" ID="pnlSSN" DefaultButton="btnSSN">
    ...
    <asp:Button runat="server" ID="btnSSN" OnClick="btnSSN_Click" />
</asp:Panel>

此外,您的asp:TextBox标记格式不正确。移除>

末尾的Number">