페이지의 PDF를 만드는 버튼이 있습니다. 나는 pdf를위한 단추를 숨기고 싶다 그 후에 pdf가 창조 된 후에 그것을 보여준다. 코드 비헤이비어에서 다음을 시도했지만 버튼을 숨기지 않습니다.Asp.Net을 클릭 한 후 버튼 숨기기/표시
Private Sub PdfPageButton_ServerClick(sender As Object, e As System.EventArgs) Handles PdfPageButton.ServerClick
PdfPageButton.Visible = False
ConvertURLToPDF()
PdfPageButton.Visible = True
End Sub
Private Sub ConvertURLToPDF()
Dim urlToConvert As String = HttpContext.Current.Request.Url.AbsoluteUri
'more code here not displayed...
' Performs the conversion and get the pdf document bytes that you can further
' save to a file or send as a browser response
Dim pdfBytes As Byte() = pdfConverter.GetPdfBytesFromUrl(urlToConvert)
' send the PDF document as a response to the browser for download
Dim Response As System.Web.HttpResponse = System.Web.HttpContext.Current.Response
Response.Clear()
Response.AddHeader("Content-Type", "binary/octet-stream")
Response.AddHeader("Content-Disposition", "attachment; filename=ConversionResult.pdf; size=" & pdfBytes.Length.ToString())
Response.Flush()
Response.BinaryWrite(pdfBytes)
Response.Flush()
Response.End()
End Sub
그러나 CSS에서 [@media print]를 사용하여 인쇄 버튼을 표시하지 않습니다. 나쁜 점은 다른 방식으로는 작동하지 않는다는 것입니다.
당신이 맞습니다, 그것은 버튼을 숨기지 만 그것은 여전히 PDF에 나타났습니다. – TroyS
아 맞습니다 - PDF는 현재 페이지의 PDF입니까? 우리는 생성되고 어떻게 알 필요가 것입니다,하지만 난 당신이 미디어 = "인쇄"가장 최고 일 – Widor
귀하의 천재와 CSS를 사용하여 검색하는 것이 좋습니다. 나는 & "? IsPdf = 1"및 PageLoad 이벤트에 쿼리 문자열과 워싱턴 라이 일 HttpContext.Current.Request.Url.AbsoluteUri = 문자열이 ... 희미한 urlToConvert을 추가했다. 고맙습니다. – TroyS