Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.

그리드뷰에서 마우스오버시 색 바꾸기

ASP.NET 2.0에서는 그리드뷰(Grid View)라는 서버컨트롤을 이용해서 리스트를 쉽게 만들어 줄수 있는데 Row와 AlternatingRow를 이용해서 짝수줄의 색은 다르게 나타내어 줄 수 있다.

하지만 보통의 게시판들이 그렇듯이 Row에 마우스가 오버가 되었을 때 색이 바뀐다면 훨씬 직관적으로 보여줄 수 있다.

Grid View에서 RowDataBound 이벤트에 메서드를 만들어 준다.

여기선 그리드뷰의 이름이 AllItemGridView이다.


//그리드 뷰의 마우스 오버시 색 바꾸기
protected void AllItemGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //Row가 DateRow일때만 적용하기 위해서    
    if (e.Row.RowType == DataControlRowType.DataRow) 
    {
        //마우스 오버시에 변할 색
        e.Row.Attributes["onMouseOver"] = "this.style.backgroundColor='#ffecf0';"; 
        //Alternate와 Row의 색을 다르게 주었기 때문에
        if (e.Row.RowState.ToString() == "Alternate") 
        {
            //마우스 아웃시에는 다시 원래색으로 바꾸어 주기 위해서
            e.Row.Attributes["onMouseOut"] = "this.style.backgroundColor='#E6E6E6';"; 
        }
        else //AlternateRow가 아닌경우에는 원래색으로
        {
            // Row의 색을 입력한다.
            e.Row.Attributes["onMouseOut"] = "this.style.backgroundColor='';"; 
        }
    }
}

ASP.NET의 CS단에서는 색상코드가 약칭(aqua, red)은 먹지 않더라는;;;;;

2007/07/18 00:43 2007/07/18 00:43

MS SQL Server 2000에 원격 연결이 되지 않을 때

MS SQL 서버 2000으로 수업프로젝트를 진행하는 가운데 원격컴퓨터에서 서버로 접근이 되지 않아서 고생을 꽤나 했다. 코딩도 바빠죽겠는데 별게 다 신경쓰이게 해서....

SQL 서버가 있는 PC에 2대의 PC가 접근했는데 1대는 문제없이 접근했는데 1대는 서버를 찾을수가 없었다.

항상 트러블슈팅은 어려운 거지만 여기저기 찾아보다가 서비스팩으로 해결했다. 시간이 급해서 정확히 어떤 버그인지까지는 확인하지 못했지만 서비스팩을 업해주지 않으면 생기는 문제이다.

난 전에 SP4가 문제생긴게 있어서 SP3로 업해주었더니 쉽게 해결 할 수 있었다. ㅡ..ㅡ

다른 조에선 비슷한 문제를 SP4를 깔아서 해결했으니 3이든 4든 업데이트 해주면 원격연결 문제는 쉽게 해결할 수 있으리라 생각된다.


덧) 추가적으로 SQL서버를 사용할때 서버이름으로 접근을 하게 되는데 이 이름은 내컴퓨터에서 속성을 눌러서 바꾸어 줄 수 있다.

사용자 삽입 이미지

전체 컴퓨터 이름이 SQL 서버도 사용하는 이름이다. 이름이 맘에 들지 않는다면 변경에 들어가서 바꾸어주면 되고 이름은 리부팅을 해야 적용이 된다.

그리고 이름으로 잘 찾아지지 않을 때는 로컬에서는 이름대신 그냥 .(쩜)을 찍어주면 로컬에 깔려있는 SQL Server에 접근할 수 있다.
2007/07/17 23:35 2007/07/17 23:35