using System;
using System.Data;
using System.Configuration;
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;
public partial class _Default : System.Web.UI.Page
{
protected override void OnPreInit(EventArgs e)
{
// ScriptManager の追加
ScriptManager scriptManager = new ScriptManager();
scriptManager.ScriptMode = ScriptMode.Auto;
ScriptReference scriptReference = new ScriptReference("~/JScript.js");
scriptManager.Scripts.Add(scriptReference);
Panel1.Controls.Add(scriptManager);
// UpdatePanel に追加するボタン
Button button = new Button();
button.ID = "Button1";
button.Text = "AsyncPostBack Button";
// UpdatePanel を動的に作成する
UpdatePanel updatePanel = new UpdatePanel();
updatePanel.RenderMode = UpdatePanelRenderMode.Block;
updatePanel.UpdateMode = UpdatePanelUpdateMode.Conditional;
// updatePanel.ContentTemplateContainer.Controls.Clear();
updatePanel.ContentTemplateContainer.Controls.Add(button);
// UpdatePanel のトリガを動的に作成する
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.EventName = "Click";
trigger.ControlID = button.ID;
updatePanel.Triggers.Add(trigger);
Panel1.Controls.Add(updatePanel);
// FindControl
((Button)updatePanel.ContentTemplateContainer.FindControl(button.ID)).Attributes.Add("onclick", "helloWorld()");
}
}