'포함리소스'에 해당되는 글 1건

  1. 2008.09.09 [.Net]내맘대로 컨트롤 만들자 1

[.Net]내맘대로 컨트롤 만들자

.Net 2008. 9. 9. 16:52 posted by 무명시인

** 닷넷이 좋은점 **

.. 그중 하나가 너무 너무 편하게,,

내 입맛에 맞는 컨트롤을 만들수 있다는것..



사용자 삽입 이미지


이런식으로..


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 파일을 폴더.폴더.파일명.확장자..

그리고 포함 리소스로 컴파일 해야 읽을수 있다는거..

기억하자 포함 리소스