Note that there are some explanatory texts on larger screens.

plurals
  1. POJavascript function call from ASP .NET Hyperlink NavigateURL property
    text
    copied!<p>I have a ASP table that I create dynamically on the page load event. In that event, I populate the ASP table with titles and then a ASP .NET Hyperlink control that points to a .ashx page to serve up a file for the client to download. </p> <p>For particular files (image files), I'd like to kick off a javascript function to open a new window with that file displayed in it. I have all the code to do this, but I can't get my Javascript function to work in the hyperlink NavigateURL property. I'm very new to Javascript, so I'm not sure what I'm missing. Can I do what I'm trying to? Can I not use the table control? </p> <p>ASP code behind</p> <pre><code>Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim iWineID As Integer If Not Integer.TryParse(Request.Params("WineID"), iWineID) Then Throw New InvalidOperationException("Invalid request") Me.lblWineName.Text = Utils.GetWineName(iWineID) Dim dtDocs As New dsDocs.docsDataTable Using taDocs As New dsDocsTableAdapters.docsTableAdapter dtDocs = taDocs.GetDataByProdIDOrWineID((Utils.GetProducerIDByWineID(iWineID)), True, iWineID) End Using If dtDocs.Rows.Count = 0 Then Me.lblDocsFound.Text = "No documents available for this wine." Else Me.NumberDocs(dtDocs) For Each drDoc As dsDocs.docsRow In dtDocs Dim myRow As New TableRow Dim myTitleCell As New TableCell Dim myDLCell As New TableCell Dim myHL As New HyperLink Select Case drDoc.doc_type_id 'window.open('preview.aspx?WineID=' + nWineID', 'height=' + nWindowHeight + ',width=' + nWindowWidth + ',status=no,toolbar=no,menubar=no,location=no,scrollbars=' + bScrollbars + ',resizable=' + bScrollbars + ',titlebar=no'); Case Constants.DocType.BottleShot, Constants.DocType.Label, Constants.DocType.Logo myHL.NavigateUrl = "javascript:OpenPrev('" &amp; drDoc.doc_id &amp; "');return false;" '"javascript:window.open('~/Home/docpreview.aspx?DocID=" &amp; drDoc.doc_id '&amp; "','_blank', 'height=600, width=600,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,titlebar=no'" '"~/Home/docpreview.aspx?DocID=" &amp; drDoc.doc_id myHL.Text = "View" Case Else myHL.NavigateUrl = "~/Home/docs.ashx?DocID=" &amp; drDoc.doc_id myHL.Text = "Download" End Select myTitleCell.Text = StrConv(drDoc.doc_type_name, VbStrConv.ProperCase) myDLCell.Controls.Add(myHL) myRow.Cells.Add(myTitleCell) myRow.Cells.Add(myDLCell) Me.tableDocs.Rows.Add(myRow) Next End If End Sub </code></pre> <p>Javascript</p> <pre><code>function OpenPrev(DocID){ var objWin var myURL alert("GO!"); myURL='~/Home/docpreview.aspx?DocID=' + DocID; objWin=window.open(myURL, 'Doc View', 'width=600,height=600,resizable=no,scrollbars=yes,toolbar=no'); } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload