Добавление интерфейса пользователя сока asp.net через код позади

Я хотел бы интегрировать счетчик в приложение ASP.net, которое у меня есть. Я динамически отображаю элементы управления на основе записей базы данных и делаю это с помощью кода позади. У меня проблемы с добавлением счетчика в тестовом проекте в VS 2012

        Label IKnowWhatIKnow = new Label();
        IKnowWhatIKnow.AssociatedControlID = "_Text";
        IKnowWhatIKnow.Text = "ASP.NET Textbox";
        IKnowWhatIKnow.ID = "_Text";

        Juice.Spinner Mine1 = new Juice.Spinner();
        Mine1.ID ="_TextSpinner";
        Mine1.TargetControlID = "_Text"; 
        Mine1.AutoPostBack = true;

        PlaceHolder1.Controls.Add(IKnowWhatIKnow);
        PlaceHolder1.Controls.Add(Mine1); 

я получил

Элемент управления расширителя "_TextSpinner" не может расширять "_Text". Элементы управления расширением типа "Juice.Spinner" не могут расширять элементы управления типа "System.Web.UI.WebControls.Label".

2 ответа

Решение

Кажется довольно простым, вам нужно выбрать TargetControlID что разрешает что-то помимо Label, как это:

<asp:label id="_Label" AssociatedControlId="_Text" Text="ASP.NET Textbox" runat="server" /> 
<asp:textbox ID="_Text" runat="server" />
<juice:spinner TargetControlID="_Text" ID="_TextSpinner" runat="server" AutoPostBack="true"/>

<br/><br/>

<label for="_Content__Input">Html Input</label>
<input type="text" id="_Input" runat="server"/>
<juice:spinner TargetControlID="_Input" ID="_InputSpinner" runat="server"/>

Используйте Brew, который не имеет этих ограничений.

Другие вопросы по тегам