如何在用户控件中使用Ajax modpopupextender

本文关键字:Ajax modpopupextender 控件 用户 | 更新日期: 2023-09-27 17:49:21

嗨,我正在学习asp.net webforms,我现在正在创建usercontrols并尝试使用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'.

没有>符号也当我拖动新按钮的形式,因为我不能添加扩展器。

Thanks in Regards

如何在用户控件中使用Ajax modpopupextender

你需要注册AjaxControlToolKit.dll。

        <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. 添加Ajaxtoolkit.dll在你的参考
  2. 重置你的工具箱并再次添加Ajaxtoolkit。
  3. 构建/重建您的解决方案

Ajaxtoolkit

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