2011-11-15 1 views
0

내가있는 gridview에 다음 코드를 사용하고 있습니다 :하이퍼 링크 필드에서 페이지/모달도 로그 창을 마스크하는 방법은 무엇입니까?

<asp:HyperLinkField runat="server" Text="Order" ItemStyle-Font-Underline="true" DataNavigateUrlFields="itemid" DataNavigateUrlFormatString="../Order.aspx?OID={0}" Target="_blank" /> 

새로운 팝업 창이 열립니다. 하지만 메인 페이지 (그리드)를 닫더라도 열려 있습니다. 이 팝업을 어떻게 숨길 수 있습니까? querystring으로 클릭 한 행의 ID를 보내야하므로이 코드를 사용해야합니다.

누구나 가능한 최선의 방법과이를 수행하는 방법을 도울 수 있습니까? 마스킹 또는 모달 대화 상자 또는 다른 것?

미리 감사드립니다.

+0

'이 팝업을 어떻게 마스킹 할 수 있습니까?'라는 질문을 잘 모르겠습니다. – VMykyt

+0

마스크는 div를 나타냅니다. 모달은 팝업을 나타냅니다. – sq33G

답변

0

TemplateField를 만들고 JS window.showModalDialog 메서드를 호출 할 ItemTemplate에 LinkButton을 넣을 수 있습니다.

<TemplateField> 
    <ItemTemplate> 
     <asp:LinkButton id="btn" runat="server" OnClientClick="window.showModalDialog ('http://blah.com/d.aspx?p1=' + '<%# Eval("someField") %>'" ... /> 
    </ItemTemplate> 
</TemplateField> 
+0

나는 이것을 실행하려고하지 않았다. 잘 형성되지 않은 서버 태그로 인해 문제가 발생하면 페이지 상단의 자바 스크립트 태그 안에 JS를 별도의 함수로 넣어야합니다. – sq33G

+0

포인터 주셔서 감사합니다 : RMN

+0

그리고 OpenOrder는 javascript window.showModalDialog – RMN

관련 문제