通过javascript到新页面的超链接不起作用
Hyperlink to new page via javascript not working
在网格视图中,我有一个TemplateField,其中每行都包含一个超链接。
<asp:TemplateField>
<HeaderStyle CssClass="gridHeader" HorizontalAlign="center" ForeColor="White" BackColor="Gray" VerticalAlign="Middle" />
<ItemStyle CssClass="gridItem" />
<ItemTemplate>
<asp:HyperLink id="hyplnkAuditTrail" runat="server" href="##">Audit Trail</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
以及背后的代码:
Protected Sub gvHotelMarkup_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvHotelMarkup.RowDataBound
Try
If e.Row.RowType = DataControlRowType.DataRow Then
Dim hlnkAuditTrail As HyperLink = e.Row.FindControl("hyplnkAuditTrail")
hlnkAuditTrail.Attributes.Add("onclick", "audittrail(" & e.Row.DataItem("HotelId") & "," & ddlGS.SelectedValue & ");")
End If
Catch ex As Exception
lblErrMessage.Message = ex.Message()
End Try
End Sub
和javascript链接
<script type ="text/javascript" language="javascript" >
function audittrail(HotelId,Source)
{ var strUrl = "frmGDSAuditTrail.aspx?HotelId=" + HotelId+"&Provider=" + Source;
var width = 700;
var height = 300;
var left = (screen.width/2)-(width/2);
var top = (screen.height/2)-(height);
window.open(strUrl,null,
'width='+ width +','+
'height='+ height+','+
'top=' + top +',' +
'left=' + left + ',' +
'status=yes,' +
'toolbar=no,' +
'menubar=yes,' +
'location=no,' +
'scrollbars=yes,' +
'resizable=yes'
);
}
但当点击链接时,新页面不会显示。
我使用了断点,但超链接的属性绑定得很好。
更改此行:
hlnkAuditTrail.Attributes.Add("onclick", "audittrail(" & e.Row.DataItem("HotelId") & "," & ddlGS.SelectedValue & ");")
到此:
hlnkAuditTrail.Attributes.Add("onclick", "audittrail(" & e.Row.DataItem("HotelId") & ",'" & ddlGS.SelectedValue & "');")
为我工作。
HotelId不需要额外的",因为它是一个整数。但是ddlGS.SelectedValue是一个字符串。所以你需要用"来包装它。
相关文章:
- 我的下拉菜单中的链接不起作用
- Ajax:Ajax响应中的链接不起作用
- jQuery Mobile到其他页面的锚链接不起作用
- 外部JavaScript链接不起作用
- 为什么我的动态更改链接不起作用?(Javascript)
- DOM事件链接不起作用
- javascript中最大字符数的链接不起作用
- jQuery高亮显示滚动导航链接不起作用
- 鼠标悬停导航链接不起作用
- 单击下拉菜单中的链接不起作用
- jQuery 链接不起作用
- 使用javascript的方法链接不起作用
- 具有另一个背景图像的图像上的链接不起作用
- AJAX 请求类似的链接不起作用
- 移动设备上的网站超链接不起作用
- JavaScript链接不起作用
- 谷歌地图自定义标记链接不起作用
- 通过javascript到新页面的超链接不起作用
- <输入类型=按钮上的超链接不起作用
- 在表行中使用单击事件的超链接不起作用