DJ메탈짱™의 Free Style

[ASP.NET] Repeater - ItemDataBound 이벤트에서 Label 컨트롤을 찾아 링크 걸어줄때의 방법 본문

일(job)/MS(Microsoft)

[ASP.NET] Repeater - ItemDataBound 이벤트에서 Label 컨트롤을 찾아 링크 걸어줄때의 방법

뽀&쏭 2015. 11. 25. 12:28

 Repeater Control ItemDataBound 이벤트에서 Label Control을 찾아서 링크를 걸어주는 방법

 

방법1윈도우의 Status Bar에 해당 값들이 보여지며 링크가 걸리게 된다.

       하지만 value에 공백(스페이스)이 존재하는 경우 링크가 잘리게 되는 현상이 있어서 링크 클릭시 오류가 발생함.

 

lblLinkAddr.Text = "<a href=javascript:rowSelect('"+ stridx +"','" + strlinkAddr + "','"+ strlenFrTop + "','"+ strlenFrLeft + "','"+ strwinWidth + "','"+ strwinHeight + "','"+ strshowYN + "','"+ strshowDivision + "','"+ strshowLevel + "','"+ strshowUser + "')>" + strlinkAddr + "</a>" ;

 

지금  경우에는 strlinkAddr 에는 URL + FileName 들어가고 있는데, FileName 공백이 들어가니깐 링크문제가 생겨 방법2선택한 경우입니다.

                                                           

방법2. 윈도우의 Status Bar에 해당 값들이 보이지 않으며 링크 정보가 나오지 않는다.

       위의 방법과 동일한 목적을 가지고 있지만 value에 공백(스페이스)이 있어도 링크가 잘리는 일이 없어서 유용하게 사용될 수 있다.

 

string link = "rowSelect('"+ stridx +"','" + strlinkAddr + "','"+ strlenFrTop + "','"+ strlenFrLeft + "','"+ strwinWidth + "','"+ strwinHeight + "','"+ strshowYN + "','"+ strshowDivision + "','"+ strshowLevel + "','"+ strshowUser + "')" ;

 

lblLinkAddr.Text = "<a onclick=\"javascript:"+ link +"\" style='CURSOR:hand'>"+strlinkAddr+"</a>";