1.데이터 그리드에 Item Template 에 아래와 같이 사용할 라디오 버튼을 삽입한다.
hidden 값인 selectedValeu 는 나중에 서버사이드에서 값을 가져오기 위해 사용한다.
<예>
<asp:TemplateColumn HeaderText="체크">
<HeaderStyle Width="5px"></HeaderStyle>
<ItemTemplate>
////////// 라디오 버튼 삽입 ////
<input id="selectedValue" type="hidden" value="" />
<input id="radioSelect" name="radioSelect" type="radio" value="<%#DataBinder.Eval(Container.DataItem,"AAAAA")%>" onclick="RadioCheck();"/>
</ItemTemplate>
</asp:TemplateColumn>
2. 자바스크립트
라디오 버튼에 onclick 이벤트 RadioCheck() 구현
//라디오버튼값 셋팅 및 체크하기
function RadioCheck(){
if(event.srcElement.getAttribute("type")=="radio"){ //이벤트 속성값이 라디오버튼인지 여부 판단
//hidden 값에 체크된 바인딩값을 넣음
document.getElementById('selectedValue').value = event.srcElement.value;
var radios = document.getElementsByName('radioSelect');
//라디오 버튼 전체를 체크를 false 로 (이렇게 안하면 라디오박스가 체크되지 않거나 전체가 체그가능하게됨)
for(var i=0;i<radios.length;i++)
{
radios[i].checked=false;
}
//선택된 라디오 버튼 체크 상태로
event.srcElement.checked = true;
}
}
3. C# 비하인트 코드에서 값 가져다 쓰기.
protected System.Web.UI.HtmlControls.HtmlInputHidden selectedValue;
string radioValue = selectedValue.value;
'C# & ASP.NET' 카테고리의 다른 글
C# 오라클 insert,update 할때 트랜잭션(transaction) 처리 (0) | 2009.04.09 |
---|---|
ASP.NET 응용프로그램을 디버깅할 수 있는 권한이 없습니다. 이 프로젝트의 URL은 인터넷영역에 속합니다. (1) | 2009.03.26 |
Server Application Unavailable 에러 발생 (0) | 2009.03.09 |
간단한 XML로 페이지간 데이터를 공유하는 방법(ASP.NET, C# 에서 간단한 xml 사용방법) (0) | 2008.12.03 |
ASP.NET 2.0 System.Web.Extensions 에러 날때~ (0) | 2008.08.06 |