** 닷넷이 좋은점 **
.. 그중 하나가 너무 너무 편하게,,
내 입맛에 맞는 컨트롤을 만들수 있다는것..
이런식으로..
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI.WebControls;
namespace Framework
{
public enum JSEvent
{
onabort,
onblur,
onchange,
onclick,
oncontextmenu,
ondblclick,
ondragdrop,
onerror,
onfocus,
onkeydown,
onkeypress,
onkeyup,
onload,
onmousedown,
onmouseout,
onmouseover,
onmouseup,
onmove,
onreset,
onresize,
onselect,
onsubmit,
onunload
}
public class AlertButton : Button
{
private string _Content;
public string Content
{
get { return _Content; }
set { _Content = value; }
}
protected override void OnInit(EventArgs e)
{
this.Text = Content;
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
RegisterJavascript("csJavascript", "Javascript.MyScript.js");
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
//StringBuilder sbScript = new StringBuilder();
this.Attributes.Add("onclick", "AlertMsg()");
base.Render(writer);
}
private void RegisterJavascript(string blockName, string scriptname)
{
if (!Page.ClientScript.IsClientScriptBlockRegistered(blockName))
{
using (System.IO.StreamReader reader = new System.IO.StreamReader(
typeof(AlertButton).Assembly.GetManifestResourceStream(typeof(AlertButton), scriptname)
))
{
string strScript = "<script language='javascript' type='text/javascript' >\r\n<!--\r\n" + reader.ReadToEnd() + "\r\n//-->\r\n</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), blockName, strScript);
} }
} }
}
삽질좀 하고 알았다..
Js 파일을 폴더.폴더.파일명.확장자..
그리고 포함 리소스로 컴파일 해야 읽을수 있다는거..
기억하자 포함 리소스