Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Кнопка Set Panel default выдает ошибку, это должно быть ibuttoncontrol

Автор вопроса: LazialeОтветов: 1

Я пытаюсь установить кнопку по умолчанию для панели asp. Вместо кнопки asp я использую кнопку с type = "submit". Я получаю сообщение об ошибке: "DefaultButton для 'pnlSSN' должен быть идентификатором элемента управления типа IButtonControl.".

Это код, который у меня есть:

  <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;, но получаю ту же ошибку.

panelvisual-studio-2012

Ответы

Ответ 1 · рейтинг 3 · Win

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы