Добавление интерфейса пользователя сока 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"/>