2010-06-07 9 views
0

내가 이런 ASP 버튼이 있습니다장애인 ASP 버튼

<asp:Button ID="ImportToDB" runat="server" OnClick="ImportToDB_Click" /> 

을 그리고 난이 버튼을 때 마우스 오버 자바 스크립트 함수를 호출해야합니다. 그래서 나는()를 Page_Load에 있습니다

ImportToDB.Attributes.Add("onmouseover","javascript:OnButtonMove(" + ImportToDB.ClientID + ")"); 

자바 스크립트 함수 :

<script language="JavaScript" type="text/javascript"> 
function OnButtonMove(id) { 
     //something 
} 
</script> 

Everithing 잘 작동 버튼을을 사용하는 경우에만. 하지만 버튼을 비활성화하면이 자바 스크립트 함수는 실행되지 않습니다.

나는 무엇을하려고합니까 : 나는 버튼을 가지고 있으며 언제 무언가가 잘못되어 있습니다. 그리고 사용자가 마우스 오버 (비활성화) 버튼을 누르면 DIV에게 메시지가 표시됩니다.

누군가가 버튼을 사용할 수 없는데 왜 내가이 JS 함수를 호출 할 수 없다고 말할 수 있습니까?

답변

0

이 버튼을 비활성화하면 클라이언트 측 자바 스크립트에서만 서버 측 코드 (포스트 백)로 액세스 할 수 없으므로 클라이언트 쪽 방법으로이를 수행하려면이 버튼 위에 div 컨트롤을 사용하십시오. 그레이엄 클라크는이

<div onmouseover="javascript:OnButtonMove(this.children[0].id)"> 
    <asp:Button ID="ImportToDB" runat="server" Text="test" Enabled="false" /> 
</div> 
1

단추가 비활성화되었을 때 이벤트가 실행되지 않으면 <div>에 단추를 넣고 대신이 이벤트 처리기를 추가 할 수 있습니다. 그런 다음 자바 스크립트 함수 내에서 버튼이 비활성화되어 있는지 확인합니다.

+0

덕분에 많은처럼 말한다. 그거야. – Geoorg

관련 문제