in

@Prog! - ASP.NET(C#) AJAX -

ASP.NET(C#) 2.0 & ASP.NET Ajax (ATLAS) のメモ書き

ASP.NET Ajax ScriptManager を動的に追加する

最新の投稿は、投稿日時: 2006/11/15 0:41 投稿者: ASANO です。スレッドには 2 件の返答があります。
ページ 1 / 1 (3 アイテム)
投稿の並べ替え: 前へ 次へ
  • 2006/11/15 0:39

    ASP.NET Ajax ScriptManager を動的に追加する

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

    <!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>ASP.NET Ajax ScriptManager を動的に追加する</title>
    </head>
    <body>
        <form id="form1" runat="server">
           
            <asp:Panel ID="Panel1" runat="server">
            </asp:Panel>
           
            <input id="Text1" type="text" value="Hello World !!" />
            <input id="Button1" type="button" value="button" onclick="Button1_Click()" />
           
            <div id="ViewMessage">
            </div>
           
        </form>
    </body>
    </html>

  • 2006/11/15 0:40 回答元:

    Re: ASP.NET Ajax ScriptManager を動的に追加する

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    using Microsoft.Web.UI;

    public partial class Default2 : System.Web.UI.Page
    {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            ScriptManager scriptManager = ScriptManager.GetCurrent(Page) ?? new ScriptManager();
            scriptManager.ScriptMode = ScriptMode.Auto;

            ScriptReference scriptReference = new ScriptReference();

            scriptReference.Path = "script/StringBuilder1.js";

            // scriptReference.Name = "StringBuilder.js";
            // scriptReference.Assembly = "ScriptAssembly";

            scriptManager.Scripts.Add(scriptReference);

            Panel1.Controls.Add(scriptManager);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
        }
    }

  • 2006/11/15 0:41 回答元:

    Re: ASP.NET Ajax ScriptManager を動的に追加する

    // js ファイル

    if(Sys && Sys.Application)
      Sys.Application.notifyScriptLoaded();

    Type.registerNamespace('Test');

    Test.StringBuilder = function()
    {
        this._tagStart = "<div>";
        this._tagEnd = "</div>";
    }

    Test.StringBuilder.prototype =
    {
        BuildString: function(message) {
       
            if (message === undefined) throw Error.argumentUndefined('message');
            if (message === null) throw Error.argumentNull('message');

            var sb = new Sys.StringBuilder(this._tagStart);
            sb.append(message);
            sb.append(this._tagEnd);
           
            $get("ViewMessage").innerHTML = sb.toString();
        }
    }

    Test.StringBuilder.registerClass('Test.StringBuilder');


    function Button1_Click() {
        var sb = new Test.StringBuilder();
        sb.BuildString( $get("Text1").value );
    }

ページ 1 / 1 (3 アイテム)