2013-08-17 3 views
0

내 asp.net 페이지에서 ASP ListBox를 사용하고 있습니다. 분명히이 컨트롤에 항목을 추가합니다. 내가 listitems의 개별 배경색을 사용자 정의했습니다. 또한 사용자가 포인터를 가리키면 커서를 포인터로 변경하려고합니다. 나는 이것을 성취하기 위해 고심하고있다. 이 작업을 수행하는 빠른 방법이 있습니까? 나는이 HTML 컨트롤 버전을 사용하고 싶지 않다. ASP.NET 목록 컨트롤을 사용해야합니다. 사전에목록 상자의 목록 항목에 대한 포인트 asp.net

감사합니다 ...

답변

1

이 일을 빠른 방법은 다음과 같이 CSS를 통해입니다 : CSS 클래스를함으로써

#YourListBoxID:hover { 
    cursor: pointer; 
} 

: 단일 요소 ID를 참조하여

:

.HoverCursorPointer:hover { 
    cursor: pointer; 
} 

그런 다음 CSS 클래스를 ASP.NET ListBox에 적용해야합니다. 이 :

<asp:ListBox id="ListBox1" runat="server" CssClass="HoverCursorPointer"> 

</asp:ListBox> 

그냥 참조를 위해, 여기 CSS cursor property values의 목록입니다.

UPDATE :

다음이 작업을 수행 할뿐만 아니라, 각 목록 항목으로 가져가 커서를 적용하려면 :

protected void ListBox1_DataBound(object sender, EventArgs e) 
{ 
    ListBox lb = sender as ListBox; 
    foreach (ListItem item in lb.Items) 
    { 
     item.Attributes["class"] = "HoverCursorPointer" 
    } 
} 
+0

안녕하세요, 답장을 보내 주셔서 많은 감사합니다. 나는 원래 이것을했다. 커서는 목록 상자 위로 마우스를 움직였을 때 바뀌었지만 목록 항목 위에 마우스를 직접 올려 놓았을 때 기본값으로 다시 바뀌 었습니다. –

+0

답변에서 UPDATE를 참조하십시오. –

+0

안녕하세요,이 모든 시간에 다시 한 번 감사드립니다. 나는 list.em을 1 순위에 추가 할 때 item.Attribute [class] = "mystyle"을 사용해 보았습니다. 난 그냥이 inte _dataBound 이벤트를 사용하여 시도했지만 여전히 작동하지 않습니다. ( –

관련 문제