Я пытаюсь получить asp: ValidationSummary, чтобы использовать стили предупреждения Bootstrap и включить кнопку закрытия. Стилирование работает, но кнопка закрытия не добавляется.
Вот как выглядит мой .aspx:
<asp:ValidationSummary class="alert alert-danger alert-dismissable"
ID="ValidationSummary1" ShowSummary="true" runat="server"
DisplayMode="BulletList"/>
Я попытался добавить jQuery в кнопку $(document).ready, например:
$('.alert-dismissable').each(function ()
{
$(this).prepend('<button type="button" class="close"
data-dismiss="alert">×</button>');
});
Это работает отлично, если я использую обычный элемент div, но не с asp: ValidationSummary. Если я проверю разметку на клиенте, кнопка не отображается там.
Я также пробовал подклассу asp: ValidationSummary, чтобы вставить разметку в Render (HtmlTextWriter writer). Но результат такой же, как и с предыдущими попытками.
Я также попытался заключить ValidationSummary внутри div, например:
<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert">×</button>
<asp:ValidationSummary
ID="ValidationSummary1" ShowSummary="true" runat="server"
DisplayMode="BulletList"/>
</div>
Кажется, что он отлично выглядит в браузере, но закрытие с помощью кнопки предотвращает отображение ValidationSummary снова, поскольку его родительский div теперь невидим.