none
求教高手,用c# 代码调用ajaxcontroltoolkit控件 RRS feed

  • 问题

  • 你们好,我想透过 ajaxcontroltoolkit控件实现类似winform的messagebox的功能,但我要跟据不同情况输出不同信息,有些情况又不需要输出信息,我知道这用asp.net的代码非常困难,我想用c#代码来实现,但问题是用c# 代码只能new出来,不知道怎么写下去,求高手指教。

                  

    我的代码如下:

    else { 
                    AjaxControlToolkit.AnimationExtender aa = new AjaxControlToolkit.AnimationExtender();

                }

    2012年5月17日 0:48

答案

  • 你好,

    你可以参考下 AjaxControlToolkit学习笔记之ModalPopupExtender 

    http://www.cnblogs.com/SilverLight/archive/2008/10/26/1319970.html

    这里面写的非常详细,不知道是不是你想要的内容!

    2012年5月17日 11:21
    版主
  • 你好,

    请参考以下代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Dynamic_addmodalpopup.aspx.cs"
        Inherits="Dynamic_addmodalpopup" %>
    
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ToolkitScriptManager ID="Toolkitscriptmanager1" runat="server">
        </asp:ToolkitScriptManager>
        <div>
            <asp:Panel ID="Panel1" runat="server">
                <asp:Button ID="Button1" runat="server" Text="CreateModal" OnClick="Button1_Click" />
            </asp:Panel>
            <asp:Panel ID="ModalPanel" runat="server" Style="display: none" BackColor="Gray">
                Dynamic ModalPopup!
                <asp:Button ID="btnCancel" runat="server" Text="Close Me" />
            </asp:Panel>
        </div>
        </form>
    </body>
    </html>

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using AjaxControlToolkit;
    
    public partial class Dynamic_addmodalpopup : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
    
            Button btnNew = new Button();
    
            btnNew.ID = "Button2";
    
            btnNew.Text = "Click Me to Show PopUp";
    
    
    
            AjaxControlToolkit.ModalPopupExtender modalPop =
    
                new AjaxControlToolkit.ModalPopupExtender();
    
            modalPop.ID = "popUp";
    
            modalPop.PopupControlID = "ModalPanel";
    
            modalPop.TargetControlID = "Button2";
    
            modalPop.DropShadow = true;
    
            modalPop.CancelControlID = "btnCancel";
    
    
    
            this.Panel1.Controls.Add(modalPop);
    
            this.Panel1.Controls.Add(btnNew);
    
    
    
        }
    }


    Please mark the replies as answers if they help or unmark if not.
    If you have any feedback about my replies, please contact msdnmg@microsoft.com
    Microsoft One Code Framework

    2012年5月23日 9:21
    版主

全部回复

  • 你们好,我想透过 ajaxcontroltoolkit控件实现类似winform的messagebox的功能,但我要跟据不同情况输出不同信息,有些情况又不需要输出信息,我知道这用asp.net的代码非常困难,我想用c#代码来实现,但问题是用c# 代码只能new出来,不知道怎么写下去,求高手指教。

                  

    我的代码如下:

    else { 
                    AjaxControlToolkit.AnimationExtender aa = new AjaxControlToolkit.AnimationExtender();

                }



    2012年5月16日 6:17
  • 不晓得我有没有会错你的意思,要显示MessageBox之类的功能,可以利用JavaScript来达到,似乎不需要透过AjaxControlToolkit。

     Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg", "alert(111);", true);


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    • 已标记为答案 hzpemu 2012年5月17日 7:50
    2012年5月17日 1:04
  • 你是想要比较好看的提示框还是就只要弹出消息..

    如果就只要弹出消息可以用TerryChuang说的

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg", "alert(111);", true);

    有一个asp.net 不错的弹出框控件,去下面可以下载到!

    http://www.codeproject.com/aspnet/asppopup.asp

    • 已标记为答案 hzpemu 2012年5月17日 7:51
    2012年5月17日 1:15
    版主
  • 我的问题是解决了(但我发现用这个javascript有个缺陷,就是在弹出消息前会把我原来的页面刷新,把原来调整了的页面位置还原到进入页面时状态),虽然我不怎么会javascript,原来在c#代码中可以直接调用javascript的。

    另外如果我想用ajaxconroltoolkit实现,那么c#代码怎么写,但我又不想写到asp.net的页面代码里。

    求教高手


    • 已编辑 hzpemu 2012年5月17日 8:07
    2012年5月17日 7:53
  • 你好,

    你可以参考下 AjaxControlToolkit学习笔记之ModalPopupExtender 

    http://www.cnblogs.com/SilverLight/archive/2008/10/26/1319970.html

    这里面写的非常详细,不知道是不是你想要的内容!

    2012年5月17日 11:21
    版主
  • winform的MessageBox在ASP.net WebForm上,你应该要用javascript的alert()函式:

    ScriptManager.RegisterStartupScript(this, typeof(Page), Guid.NewGuid().ToString(), "alert('test');", true);

    如果要客制化外观,你应该朝jQuery alert 插件寻找:

    http://www.webappers.com/2008/12/31/jquery-alert-confirm-and-prompt-dialogs-replacements/

    http://www.jquery4u.com/plugins/10-jquery-alert-windows-prompts/


    2012年5月17日 11:59
  • 你好,

    请参考以下代码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Dynamic_addmodalpopup.aspx.cs"
        Inherits="Dynamic_addmodalpopup" %>
    
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ToolkitScriptManager ID="Toolkitscriptmanager1" runat="server">
        </asp:ToolkitScriptManager>
        <div>
            <asp:Panel ID="Panel1" runat="server">
                <asp:Button ID="Button1" runat="server" Text="CreateModal" OnClick="Button1_Click" />
            </asp:Panel>
            <asp:Panel ID="ModalPanel" runat="server" Style="display: none" BackColor="Gray">
                Dynamic ModalPopup!
                <asp:Button ID="btnCancel" runat="server" Text="Close Me" />
            </asp:Panel>
        </div>
        </form>
    </body>
    </html>

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using AjaxControlToolkit;
    
    public partial class Dynamic_addmodalpopup : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
    
            Button btnNew = new Button();
    
            btnNew.ID = "Button2";
    
            btnNew.Text = "Click Me to Show PopUp";
    
    
    
            AjaxControlToolkit.ModalPopupExtender modalPop =
    
                new AjaxControlToolkit.ModalPopupExtender();
    
            modalPop.ID = "popUp";
    
            modalPop.PopupControlID = "ModalPanel";
    
            modalPop.TargetControlID = "Button2";
    
            modalPop.DropShadow = true;
    
            modalPop.CancelControlID = "btnCancel";
    
    
    
            this.Panel1.Controls.Add(modalPop);
    
            this.Panel1.Controls.Add(btnNew);
    
    
    
        }
    }


    Please mark the replies as answers if they help or unmark if not.
    If you have any feedback about my replies, please contact msdnmg@microsoft.com
    Microsoft One Code Framework

    2012年5月23日 9:21
    版主