Я пытался разработать некоторые пользовательские элементы управления, один из которых представляет собой элемент управления для редактирования текста, в котором я установил атрибут MaxLength элемента управления ASPxTextBox.Это может показаться довольно простым для меня, но VS2010, похоже, не нравится.
Сценарий, стоящий за моим пользовательским контролем, выглядит следующим образом
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FieldEditTextMedium.ascx.cs" Inherits="COGS.Controls.DataControls.FieldEditTextMedium" %>
<link rel="Stylesheet" href="../../CSS/FieldIndicators.css" type="text/css" media="screen" />
<table><tr><td class="FieldHeader">
<dx:ASPxLabel CssPostfix="CogsForm" ID="TextHeaderLabel" runat="server" OnLoad="Header_Load" Text='<%= this.HeaderTitle %>'/>
</td><td class="FieldEdit">
<dx:ASPxTextBox
ID="TextValueEdit"
runat="server"
Text='<%= this.FieldValue.ToString() %>' MaxLength='<%= this.MaxChars %>' />
</td></tr></table>
Когда я пытаюсь реализовать его, я добавляюэлемент управления для web.config, но он не будет отображаться с использованием intellisense, однако, когда я удаляю атрибут MaxLength из кода, мой пользовательский элемент управления будет отображаться, как обычно и ожидается.Для меня это означает, что это замедление вызывает ошибку, а элемент управления не компилируется ... или что-то в этом роде.Я предполагаю, что это как-то связано с использованием целого числа, так как оно отлично работает со строками.
В настоящее время я использую немного javascript, чтобы установить максимальную длину для init, поскольку это, похоже, не вызывает никаких проблем, ноМне кажется, это больше работы, чем необходимо.
Также, когда я говорю, что это «появится», это обычно происходит после того, как я возился с закрытием и повторным открытием документов и перестройкой решения, которое я нахожу очень разочаровывающим.Если кто-то также может предоставить информацию о том, как лучше всего обрабатывать обновление пользовательских элементов управления в intellisense, я был бы очень признателен.