반응형

RadioButton을 2.0에서 서버컨트롤로 사용했다. <asp:DropDownList>의 선택값이 변할때 마다 RadioButton의 text값이 변하도록 

해야했으나 문제는 <asp:DropDownList>이 MasterPage상에 있어서 종속된 페이지에서 이를 서버코드로 제어할 수 없는 문제가 

있었던 것이다.


1.dropdownlist를 선택할때마다 radiobutton의 text를 변경

2.dropdownlist는 마스터페이지에 radiobutton은 종속페이지에 위치


이런 제약조건때문에 서버페이지에서 종속페이지의 컨트롤을 직접 제어할 수도 없는 난점때문에 자바스크립트로 해결하기로 했다.


$(document).ready(function(){

$('#dropdownlist').live('change',function(){

   var _chkcode = $('#dropdownlist_ClientID option:selected').val();

  var tags = document.getElementsByTagName('label');

  for(var i = 0; i < tags.length; i++){

if(tags[i].getAttribute('for') == 'RadioButton_ClientID'){

if(_chkcode == 'Code01'){

   tags[i].innerHTML = '텍스트1';

}

else if(_chkcode == 'Code02'){

   tags[i].innerHTML = '텍스트2';

}

}

}

});

});;


위와같은 방법으로 해결했다. 

<asp:RadioButton>은 html로 변환될경우 <input id='clientID' type='radio' value='serverID'/><label for='clientID'>텍스트</label> 로 

변환된다. 결국 Radio버튼의 text값은 <label for='clientID'의 값을 변경해야 하는 것이다. 그런데 <label은 id가 없기때문에

var tags = document.getElementsByTagName('label'); 이런식으로 label개체들을 for로 처리하여 해결한다.

tags[i].getAttribute('for') == 'RadioButton_ClientID' 이부분이 내가 원하는 label개체를 선별할 수 있도록 해준다. 


나머지는 일사천리~

반응형

asp.net2.0 용으로 만들어진 Open Flash Chart(이하 ofc)라이브러리를 사용하면서 생긴 몇가지 문제에 대한 팁이다.


1. 한글이 깨지는 문제

asp.net프로젝트가 한글로 만들어져있고 실행에도 문제가 없음에도 불구하고 유독 ofc에서 한글이 깨지는 문제가 발생했다.

ofc로 만들어진 asp.net용 예제샘플을 실행해보면 한글이 문제없이 출력되는데 현제 내가 작업중인 프로젝트에서만 한글이 깨진다.

문제는 web.config에 있었다.  

<globalization requestEncoding="euc-kr" responseEncoding="euc-kr" />로 되어있던 부분이 문제였다.

<globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 이렇게 utf-8로 변경하니 문제없이 출력이 된다.


2. LineChart에서 출력값중에 0 보다 작은 값(-값)이 있을 경우

마이너스 값을 설정할 경우 ofc가 응답을 하지 않는 경우가 있다.

ofc는 MaxY를 설정할 수 있다. 마찬가지로 MinY값을 설정할 수 있다. 최대값과 최소값을 설정할때 최소값에 마이너스 값중 

제일 작은 값을 설정하면 된다.


3. ofc X값들의 간격설정

x값들이 너무 많으면 차트의 x값들의 Y축 라인들이 너무 세밀하게 나와서 보기가 불편하다.

Chart.AxisStepsX = int value; 정수값으로 간격범위를 설정해주면 간단하게 해결된다.

반응형

Response.Expires = 0;

Response.Cache.SetNoStore();

Response.AppendHeader("Pragma", "no-cache");


OpenFlashChart를 asp.net2.0에 참조 하였더니 ie에서 문제가 발생했다.

Chart를 재생성할때마다 서버에 접근해야 하는데 캐쉬문제 때문인지 서버에 접근하지 않고 최초에 생성한 Chart가 반복되는 현상이 발생했다.

(크롬에서는 발생하지 않는 문제) 이를 해결하기 위해 해당 페이지에 상기의 코드를 추가 한다.


반응형



이미지 출처 : http://www.acrofan.com/ko-kr/commerce/content/?mode=view&cate=0105&wd=20090216&ucode=0001050001&page=1&keyfield=&keyword=


장대한 삽질의 시작이다.


저전력 홈서버를 구축할 목적으로 이리저리 알아보다가 운좋게 중고로 구입했다.

AMD모바일 샘프론 2100+ 기본 메모리 512DDR2 온보드 ATI RadionX1250 1G eide SSD 수준의 하드웨어 

저전력이다 보니 사양이 전반적으로 낮았다. 처음부터 각오했던 바이기 때문에 넘어갈 수 있었으나


문제는 1G용량의 SSD 처음 구매했더니 디스크에 임베딧XP가 설치돼있었고 할수있는게 아무것도 없었다.

그래서 포맷을 감행했다. [이것이 나의 첫번째 실수]


포맷을 한후 XP를 설치하려고 했으나... 용량이 1.2기가 이상이 되어야만 XP를 설치할 수 있는게 아닌가...

디스크는 이미 포맷해버렸고 복구할 방법은 보이지 않고 결국 Windows FLP를 구해서 설치해야했다. FLP를 설치하는데 며칠이나 걸려야했지만

그래도 결국 설치했다. 그러나 FLP를 설치했더니 임베딧 버전보다 설치용량이 컷다. 남는 디스크 용량이 100~200M수준 [이것이 두번째 실수]


결국... 모든걸 포기하고 2.5" eide HDD에 설치하기로 결정을 하고 eide확장케이블까지 구매했으나 집에 보관하고 있던 지난달까지만 해도 분명히

서랍에 고히 보관되고 있었던 HDD가 어디론가 뿅사라져버린거다. 다행히 집에 펜텸3급 구형놋북을 구해논게 있어서 해체하고 설치를 하려고

했으나 ㅠㅠ 그넘의 HDD인터페이스가 SCSI였던거다.[세번째 실수]


결국 주말에 테크노마트에 들러서 2.5" eide HDD와 1G DDR2 RAM을 3.5만원에 구매했다. 덕분에 t5730의 외장은 벗겨서 HDD를 고정해야했다.

HDD를 구매하기전에 CF카드를 2.5" eide 디스크로 인식하게해주는 변환기가 있다고해서 구매하려고 했었으나... 검증되지 않은 물품을 구매해서

네번째 실수를 자처할 수는 없었으므로 그냥 HDD로 갔다. 


결국 최종 사양은 샘프론 2100+, 1G DDR2 RAM, 60G HDD, ATI RadionX1250으로 확정됐다. 


윈도우를 설치하고 이것저것 삽질끝에 닷넷프레임워크까지 설치를 완료해보니...


[느렸다. 느려도 너무 느렸다.]


그래도 그럭저럭 홈서버로 사용할만큼의 수준은 나와줬지만 그래도 느렸다. 이넘을 TV에 연결해서 돌려봤는데 다음팟플레이어로 몇몇동영상을

구동해봤지만... 느렸다. 원활하지 않았다. ㅠㅠ


그냥 하드웨어 수준은 그정도인거다. 체감상 넷북보다도 느린 것 같았다. 벤치마킹까지 해본건 아니니까 딴지는 패스 ㅠㅠ


느렸지만 어차피 홈서버로 쓸놈이었기에 1T외장하드를 물려서 공유시켜서 다른 컴으로 접속해보니 그럭저럭 쓸만했지만~ 그래도 느렸다. ㅠㅠ

t5730을 네트웤드라이브로 연결해서 동영상을 재생해보니 t5730에서 볼때보다 원활히 볼수는 있었으나 구간스킵이 외장하드를 직접 물려서 볼때

보다 느렸다. 그냥 느긋하게 한편감상한다는 생각으로 고히 모셔두기로 했다.


그래도 그럭저럭 쓸만한 수준이었으므로 패스.


그리고 닷넷프레임워크4.0을 설치한 이유는 본인이 심심해서 웹캠을 CCTV로 활용해볼 생각으로 프로그램을 만들었기 때문이다.

동영상으로 스트리밍하기는 귀찮아서 그냥 웹캠으로 지정된 시간단위로 사진을 캡쳐해서 웹으로 올리는 식으로 처리를 했다.

어차피 덩치가 큰 프로그램이 아니므로 그냥저냥 잘된다.


그런데 t5730이 워낙 저사양이다보니 로지텍 웹캠의 HD급 영상촬영이 원활치 않다. 어쩔 수 없이 웹캠은 640*480수준으로 촬영되는 것이 

이녀석의 한계...

반응형










+ Recent posts