【发布时间】:2013-06-07 04:53:54
【问题描述】:
我有一个链接按钮显示上传文档的路径..标签结构是这样的
<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)' 在此上下文中不可访问,因为它是“私有”的。
【问题讨论】:
-
lnkDoc 的 text 属性在哪里
-
我没有添加。
-
移除私有修饰符。使其受到保护。然后从链接按钮调用函数。
-
使用受保护也不起作用...
-
"我正在服务器端处理 onclick 事件" - 不,您是在客户端处理它,或者至少您尝试通过设置 JS 处理程序来这样做.
标签: asp.net linkbutton