달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

Client Script

.NET/ASP.NET 2006. 5. 11. 15:47

asp.net 2.0은 클라이언트 스크립트 핸들링이 쉬워졌네요.


포스트백 이벤트를 발생시키기 전에 클라이언트 유효성 검사를 할때 사용했던 방법들을 다들 기억하죠?

LinkButton을 놓구 속성을 비져블 펄스로 놓구, 이미지를 얹어서 스크립트 걸어주고...따위의 방법....또다른 방법은 cs단에서

Web.UI.WebControls.Attribute.Add("OnClick","return script()") 이런식으로 했었죠?


그리고 포커스 줄때 어떻게 했습니까? ㅡ,.ㅡ; 생각만 해두 끔찍합니다.

컴퓨터의 압박을 감수하면서 cs파일과 js파일을 오가며 했던 작업들...이제 끝이네요.


페이지 로드시 포커스를 줄때는 아래처럼 cs단에 한줄 코딩만 하면 됩니다.


void Page_Load(object sender, EventArgs e)

{

     Page.SetFocus(Control ClientID);

     Control.Focus();

}


좋죠? cs단에서 포커스를 조정하니 프로그래밍 하기가 한결 수월해졌어요!


그리고 포스트백 이벤트 전에 클라이언트 스크립트를 실행할수 있게 버튼 컨트롤에

OnClientClick 이란 속성이 추가 되었답니다.


버튼 컨트롤 예:

<asp:Button ID="Button1" Runat="server" Text="Button"

OnClientClick="javascript:alert('http://WEBPerse.com)" />


이미지버튼 컨트롤 예:
<asp:ImageButton ID="ImageButton1" Runat="server" 

OnClientClick="javascript:alert('http://DesignGuy.pe.kr')" />


링크버튼 컨트롤 예:
<asp:LinkButton ID="LinkButton2" Runat="server"

OnClientClick="javascript:alert('http://TheStage.co.kr')" >OnClientClick</asp:LinkButton>


자...js로 왔다갔다하는 노가다를 그만하고, 앞으로는 아키텍쳐에 더 시간을 투자해 봅시다.


Posted by tornado
|