반응형
1.[WebMethod] - > [WebMethod(EnableSession=true)]
2. HttpContext.Current.Session["sessionID"]

 
반응형
_Val의 값중에 '<BR>'의 값을 개행문자로 변환할때 유용한 방법이다.

_Val = _Val.split("<BR>").join('\r\n');

출처 : http://blog.naver.com/troopa102?Redirect=Log&logNo=120054695785 
반응형
마스터페이지로 사이트를 구성하다보면 TextBox에 엔터키를 입력했을 경우 엉뚱한 동작이 발생하는 경우가 있다.
내경우에는 마스터페이지에 올려놓은 로그아웃버튼이 동작을 한다.

해결방법은 두가지가 있다.

1.자바스크립트로  if(event.keyCode == 13) return false; 를 심어주는 방법이다.
내경우엔 TextBox1.Attributes["onKeyPress"] = "if(event.keyCode == 13) return false;";라고 추가했다.

그러나 1의 방법은 한계가 있다. 모든컨트롤을 일일이 등록해야하고 html컨트롤은 별도로 추가해야하는 불편함이 있다.

2. 다른방법은 마스터페이지에 defaultbutton속성을 이용하는 것이다.
먼저  아래와 같이 서버컨트롤 버튼을 추가한다. 물론 <div>로 감싸서 화면에는 보이지 않도록 한다.
<div style="display:none"><asp:Button ID="btnNull" runat="server" /></div> 
그리고 <form에  defaultbutton에 추가한 서버컨트롤 ID를 작성한다.
<form id="form1" defaultbutton="btnNull">

 
참고로 엔터키 입력할때마다 페이지리프래쉬가 일어나는 현상을 막기 위해서
마스터 페이지 최초로딩시 btnNull버턴의 onclick이벤트에 엔터키를 막는 1의 코드를 등록했다.
btnNull.Attributes["onclick"] = "return EnterKeyBlock();";
[EnterKeyBlock()]가 자바스크립트 함수로 1).의 자바스크립트를 기록해둔 것이다.
반응형
1)윈도우7(혹은비스타)에서는 iis설정이 과거와 많이 바뀌었다.
기본적으로 iis를 사용하기위해서는 추가설치를 해야한다. 프로그램설치메뉴에서 추가할 수 있다.
2)iis에서 asp.net버전을 바꾸는 방법은

    1. iis에서 [응용프로그램풀]로 접근한다.
    2. 설치된 사이트 리스트를 더블클릭하면 .Net Framework버전을 변경할 수 있다.

3) .Net Framework4를 사용하는 경우 iis에서 사이트 호출시
[PageHandlerFactory-Integrated" 처리기의 모듈 목록에 잘못된 모듈 "ManagedPipelineHandler"이(가) 있습니다]
이런 오류메세지가 나온다면  [C:\Windows\Microsoft.NET\Framework\v4.0.30319]로 접근한다.
 v4.0.30319디렉토리는 설치된 버전마다 다를 수 있으므로 자신에게 설치된 최신버전의 폴더를 찾아가면 된다.
 해당 폴더에 [aspnet_regiis.exe]라는 파일이 있다.
4)명령프롬프트에서 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 라고 입력한다.
  이는 최초설치시에 iis가 Framework최신버전을 인식하지 못하는 경우가 있기때문이다. 3)의 오류가 발생했다면
  iis에 최신Framework이 설치되지 않은 것이므로  aspnet_regiis.exe -i명령을 실행하여 iis에 다시설치하면 된다.
반응형
document.oncontextmenu=new Function('return false');  
document.ondragstart=new Function('return false');    
document.onselectstart=new Function('return false');

 
반응형
<td style="word-break:break-all;"></td>
-------------------------------------------
이렇게 설정하면 <TD>안의 내용이 알아서 자동으로 줄바뀜된다. 
반응형
        var kcode = window.event.keyCode;

if((kcode>= 96) && (kcode <= 105))
{
window.event.returnValue = true;
return;
}
if(((kcode> 31) && (kcode < 45)) || (kcode > 57) ) {
window.event.returnValue = false;
return;
}

----------------------------------------------------------
인터넷에 돌아다니는 온갖 예제를 긁어갔다가 쓴맛만 봤다.
숫자는 되더라도 키보드오른쪽의 키패드는 인식돼지 않던가... 백스페이스 혹은 딜리트키가 안먹던가.
기타등등 ㅡ,.ㅡ;;; 그래서 그냥 기본소스 참조해서 새로만들었다.
백스페이스 딜리트 키보드오른쪽 숫자 영문한글 입력불가 되도록 만들었다.
기존참조했던 스크립트는 
if(((kcode> 31) && (kcode < 45)) || (kcode > 57) ) {
여기부터이고 그 상단의 if((kcode>= 96) && (kcode <= 105))는 키보드오른쪽 숫자입력을 위한부분이다.

반응형
        var f = document.createElement("form");
f.setAttribute("method","post");
f.setAttribute("target","iFrameName");
f.setAttribute("action","target.htm");
document.body.appendChild(f);

var i = new Array();
i[0] = document.createElement("input");
i[0].setAttribute("type","hidden");
i[0].setAttribute("name","name01");
i[0].setAttribute("value","value01");
i[1] = document.createElement("input");
i[1].setAttribute("type","hidden");
i[1].setAttribute("name","name02");
i[1].setAttribute("value","value02");

var cboOBJ = getID("cboOBJ");
i[2] = document.createElement("input");
i[2].setAttribute("type","hidden");
i[2].setAttribute("name","name03");
i[2].setAttribute("value",cboOBJ.selectedIndex);

f.appendChild(i[0]);
f.appendChild(i[1]);
f.appendChild(i[2]);
f.submit();
//=============================
문서내의 아이프레임(iFrameName)에 POST로 변수전달하는 방법이다.
target.htm을 타겟으로 post로 전달된 변수된다.
i[0]는 "name01" 에 "value01" 의 값을 가지고 //i[1]동일
i[2]는 cboOBJ라는 콤보박스의 선택된 인덱스값을 전달한다.

※ 위방법은 크롬플러스에서 동작한다. ie에서는 iframe이 아닌 새창으로 타겟을 띄운다.
반응형
:1,$s/[Control]+v+m//g

윈도우상에서 작업한 문서에 ^M문자가 생기는 경우가 있다.
내경우엔 울트라에딧에서 일괄Replace작업을 하던 중에 주로 발생했는데
윈도우상의 울트라에딧에서는 잘되지만 리눅스로 옮기니 막상 컴파일이 안되어 살펴보니
^M문자가 곳곳에 밖혀있었다.
이는 vi에서 일괄삭제해주는 것이 좋다.

반응형
window.onload = function(){
    FunctionName();
}

+ Recent posts