我有一个链接按钮,显示上传文档的路径。标签结构如下
<tr>
<td>
<asp:Label ID="lblDoc" runat="server" Text="Document:"></asp:Label>
</td>
<td colspan="3">
<asp:LinkButton ID="lnkDoc" runat="server" PostBackUrl="~/Transfer.aspx"></asp:LinkButton>
</td>
</tr>
我正在服务器端处理onclick事件:
Private Sub lnkDoc_Click(sender As Object, e As System.EventArgs) Handles lnkDoc.Click
ClientScript.RegisterStartupScript(Me.GetType(), "onclick", "<script language=javascript>window.open('OpenDocument.aspx?DocumentPath=" & System.Web.HttpUtility.UrlEncode(lnkDoc.Text) & "', 'OpenUploadedDoc','left=0px,top=0px,width='+screen.availWidth+',height='+screen.availHeight+',menubar=yes,resizable=yes,scrollbars=1')</script>")
End Sub
但我无法单击文档路径。当我将鼠标悬停在链接按钮上时,没有任何反应。可能是什么问题?
编辑: 当我尝试在客户端添加 onclick 时,出现以下错误。
Transfer.Private Sub lnkDoc_Click(sender As Object, e As System.EventArgs)' 在此上下文中无法访问,因为它是“私有(private)”。
最佳答案
我认为您的页面上有一些验证,因此单击事件不会触发,因此请按以下代码设置 LinkButton 的 Causesvalidation="false"并再次检查:
<asp:LinkButton ID="lnkDoc" causesvalidation="false" runat="server" PostBackUrl="~/Transfer.aspx"></asp:LinkButton
谢谢, 希特什
关于asp.net - 无法单击 asp 链接按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976465/