2010-08-12 4 views
0

나는 renderbegintag를 사용하여 동적으로 태그를 만들었습니다. 그리고 html 버튼 태그를 만들었지 만 클릭 할 때 id의 querystring을 전달하여 페이지를 리디렉션하는 방법을 알지 못합니다. 그 버튼의버튼을 추가하고 페이지를 리디렉션하기위한 RenderBeginTag

내 코드는 다음과 같습니다

writer.AddAttribute(HtmlTextWriterAttribute.Class, "Login-btn"); 
writer.AddAttribute(HtmlTextWriterAttribute.Id, "imgDetails"); 
writer.AddAttribute(HtmlTextWriterAttribute.Onclick,"Response.Redirect('ProductDetails.aspx?ProductId='+i)"); 
writer.RenderBeginTag(HtmlTextWriterTag.Button); 
writer.Write("Details"); 
writer.RenderEndTag();//button close 
+0

덕분에, 나는 자바 스크립트에서 그 함수를 썼다. – suzy

답변

2

당신이 클라이언트 측 인 HTML 태그를 작성하는되기 때문에, OnClick뿐만 아니라 클라이언트 측입니다 -이 모든 스크립트가 자바 스크립트해야 의미합니다.

자바 스크립트에는 Response.Redirect이 없으므로 document.location.href = 'ProductDetails.aspx?ProductId='+i이 더 잘 작동 할 수 있습니다.

출력 방법을 다시 생각해 볼 수 있습니다. 서버 측 HTML 컨트롤을 이렇게 쓰지 않고 동적으로 추가 할 수 있습니다.

관련 문제