2012-12-19 2 views
0

서버에서 가져온 그림을 표시하는 데 사용되는 databound gridview가 있습니다. 이미지를 확대하는 이미지 중 하나 위에 마우스를 가져 가면 플라이 아웃을 만들기 위해 설정하려고합니다. 는 데이터 바인딩 노인 양반에 속성을 추가에 관해서 현재Attributes.add and onmouseover

e.Row.Cells(2).Attributes.Add("onmouseover", "flyoutimg.ImageUrl=""" + imgstr + """;") 

그러나 코드를 가지고 있지만 나는 문제가 발생했습니다,이 코드 줄은 점에서 문제가 나에게 원인이 들어있는 imgstr (서버의 이미지 URL)가 페이지의 javascript/aspx로 전달되지 않습니다. 페이지를 부팅 할 때 사물에 마우스를 올려 놓을 수는 있지만 간단히 작동하지 않습니다.

Ive는 자체 문자열에 flyout.ImageUrl을 넣으려고했으나 속성에 전달했지만 시도해도 작동하지 않습니다. 내가 찾은 유일한 연구는 2 년 전 Attributes.Add 아포스트로피를 추가했지만 인용 부호는 추가하지 않았다는 것입니다.

제안 사항?

imgstr = dsMyName.Tables(0).Rows(0).Item("Photo").ToString 

Imgstr을 서버에서 가져오고 중복되는 .ToString을 수행하는 중입니다.

+0

나머지 JS 코드가 클라이언트에 전달된다고 가정합니다. imgstr을 어떻게 채우고 있습니까? –

+0

예, 나머지 JS 코드가 전달됩니다. 데이터베이스에서 URL을 가져 와서 imgstr을 만드는 중입니다. 위 코드를 추가하십시오. – user1816892

+0

이전에 문자열을 만들 때 뭔가를 시도해 보셨습니까? 문자열 플라이 아웃 문자열 = ""flyoutimg.ImageUrl = "+ imgstr +"; "또는 그 라인을 따라 무언가, 다음 플라이 아웃 문자열을 Add() 주입? 또한 imgstr 실제로 좋은 문자열을 반환하는지 확인 했습니까? –

답변

0

큰 따옴표를 사용하셨습니까?

이 시도 :

e.Row.Cells(2).Attributes.Add("onmouseover", "flyoutimg.ImageUrl='" + imgstr + " ';") 

공지 사항 나는 합법적 인 HTML 단일 따옴표를 사용했다.

하거나 탈출 시도 :

e.Row.Cells(2).Attributes.Add("onmouseover", "flyoutimg.ImageUrl=\"" + imgstr + "\";") 
+0

VB에서 사용 ""이중 따옴표로 이스케이프 처리 –

1

가 같이 작은 따옴표로 시도 :

e.Row.Cells(2).Attributes.Add("onmouseover", "flyoutimg.ImageUrl='" + imgstr + "';") 

내가 .NET이 무엇을 생각 때문이다이 렌더링 :

onmouseover="flyoutimg.ImageUrl='XYZ'" 

큰 따옴표가 있으면 속성의 끝 부분에 있다고 생각하여 엉망이되어 잠재적으로 t를 자릅니다 그는 가치가있다.

+0

셀을 마우스 오버 할 때 "flyoutimg is undefined"라는 오류가 발생합니다. onmouseover = "flyoutimg.ImageUrl = ' ~/Images/Handsets/Alcatel_308A_- _Black.jpg '; " – user1816892

+0

이것이 오류라면, 왜 이전에이 파일을 얻지 못했는지 확신 할 수 없습니다. 요소 인 경우'document.getElementById ('flyoutimg')' –