Использование целочисленного значения из-за кода для установки атрибута в элементе управления, встроенного в пользовательский элемент управления - PullRequest
1 голос
/ 02 декабря 2011

Я пытался разработать некоторые пользовательские элементы управления, один из которых представляет собой элемент управления для редактирования текста, в котором я установил атрибут 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, я был бы очень признателен.

1 Ответ

0 голосов
/ 02 декабря 2011

Как правило, декларативное задание свойств элемента управления с помощью «<% =%>» недопустимо.Вы можете попробовать установить их из кода позади (или, возможно, с помощью выражения привязки данных, если это уместно: <% #%>)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...