Как нам Ajax Modalpopupextender в пользовательском контроле? - PullRequest
0 голосов
/ 07 апреля 2011

Привет, я изучаю веб-формы asp.net, и сейчас я создаю пользовательские контролы и пытаюсь использовать ajaxtoolkit.

На своем пользовательском контроле я копирую этот код из Ajax-MessageBox Dotnetgurus

    <asp:Button ID="btnD" runat="server" Text="" Style="display: none" Width="0" Height="0" /> 
<AjaxControls:ModalPopupExtender ID="mpeMsg" runat="server" TargetControlID="btnD"
            PopupControlID="pnlMsg" PopupDragHandleControlID="pnlMsgHD" BackgroundCssClass="mpBg"
            DropShadow="true" OkControlID="btnOK">
        </AjaxControls:ModalPopupExtender>

и я хочу добавить в него Modalpopupextender, но когда я перетаскиваю его на свой btnD, появляется сообщение об ошибке.

The operation could not be completed. Invalid FORMATETC structure 
Warning 1   Generation of designer file failed: Unknown server tag 'AjaxControls:ModalPopupExtender'.

Символ> также отсутствует, когда я перетаскиваю новую кнопку наформа из-за этого я не могу добавить расширитель.

Спасибо с уважением

Ответы [ 2 ]

4 голосов
/ 07 апреля 2011

Вам необходимо зарегистрировать AjaxControlToolKit.dll либо в web.config, либо в вашем UserControl, например:

        <pages validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
        <controls>
            <add tagPrefix="cc1" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>

или в UserControl, например: <%@ Register tagprefix="tagprefix" namespace="namespace" assembly="assembly" %>

1 голос
/ 07 апреля 2011
  1. Добавьте Ajaxtoolkit.dll по вашей ссылке
  2. Сброс настроек и добавление Ajaxtoolkit.
  3. Постройте / Перестройте свое решение

Ajaxtoolkit

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

Привет

...