2012-01-11 3 views
0

ASP.net에서 JQuery를 사용하는 데 문제가 있습니다. HTML img, asp:Buttonasp:FileUpload입니다. 포스트 백을 통해 추가 정보 전달

<img src="images/12345.png" data-id="12345" /> 
<asp:FileUpload ID="fup" runat="server" /> 
<asp:Button ID="btn" runat="server" /> 

는 내가 HTML img에서 사진 ID를 다시 전달하려합니다. 데이터 요소를 CommandArgument 또는 다른 것으로 푸시 할 수있는 방법에 대한 아이디어가 있습니까?

동적으로 클라이언트 쪽을 설정하기 때문에 runat = "server"HTML 이미지를 가질 수 없습니다.

는 플러그인 내가 플러그인을 사용하여 시도

, 아무것도 정말 내가 계획했던 방식으로 운동을하지 :

이 하나가 여러 파일을 걸립니다, 나는 그것이 하나에 제한 될 필요가있다. 드래그하거나 멋진 것을 지원하는 데 필요하지 않습니다. http://valums.com/ajax-upload/

Uploadify는 플래시를 사용하여이를 숨기려고 노력합니다. http://www.uploadify.com/

이 이미지는보기 흉한 iframe과 물건을 사용하지만 너무 좋지 않습니다. 또한 사이트의 맞춤법 오류는 다소 불쾌합니다. http://www.phpletter.com/Demo/AjaxFileUpload-Demo/

누구든지 내가 원하는 것을 할 방법이 있거나 새로운 이미지를 업로드하는 매끄러운 방법 (추가 매개 변수가 지원됨)이 있다면 크게 감사하겠습니다.

마크 업 :

<img id="img" src="images/12345.png" data-id="12345" /> 
<asp:HiddenField id="hfData" runat="server" /> 
<asp:FileUpload ID="fup" runat="server" /> 
<asp:Button ID="btn" runat="server" /> 

JQuery와 :

$("#<%= hfData.ClientID %>").val($("#img").data("id")); 

솔루션에 대한 답변에 대한 감사합니다, I는 서버에서 실행되는 두 가지를 결합하고 asp:HiddenField를 사용하여 종료 코드 숨김 :

string pictureID = hfData.Value; 

답변

0

정확하게 이해하면 <input type="hidden" name="data-id" value="12345" />을 사용하면 찾고있는 data-id을 얻을 수 있습니다.

+0

입력 : hidden이 'asp : HiddenField' 인 경우 작동합니다. 서버에서 실행되고 있지 않으면 작동하지 않습니다. – tedski

+0

'input' 태그에'runat = server'를 추가 할 수도 있습니다. – Orentet

관련 문제