使用aspx.vb(代码后面)到aspx文件的变量

时间:2014-09-11 20:36:18

标签: asp.net vb.net

我正在尝试将lvsession从codebehind传递给aspx文件。由于其保护级别,它一直告诉我没有声明或无法访问。我已经尝试在类级别使它成为一个Public变量,但仍然没有运气。我是asp.net的新手,所以提前感谢。

Default.aspx的

   <object xmlns: id="viewer" classid="clsid:d4290153-c4b5-4c27-9d66-44e94d6b0c32"
   codebase="" height="700" name="viewer" width="800">
   <param name="ServiceHandlerURL" value="" />
   <param name="SessionID" value="<%lvsession%>" />
   <param name="DocumentID" value="180484" /> 
   </object>
</body>

</asp:Content>

Default.aspx.vb

Public Class WebForm1
Inherits System.Web.UI.Page
Public Property lvsession As String

Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim authProps As OnBaseAuthenticationProperties = Hyland.Unity.Application.CreateOnBaseAuthenticationProperties("https://test.com/", "Manager", "password", "Test")
    Dim app As Hyland.Unity.Application = Hyland.Unity.Application.Connect(authProps)



    lvsession = app.SessionID
End Sub

End Class

1 个答案:

答案 0 :(得分:0)

更新:当我使用<%lvsession%>时,它会返回错误,当我使用此格式时,它会返回所需的值。 <%: lvsession %>

Public Property lvsession As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    lvsession = DateTime.Now.Year.ToString()
End Sub

所以我不认为问题与lvsession有关,除非它以<%: lvsession %>格式运行。

你可以尝试:

Dim app As New Hyland.Unity.Application
app.Connect(authProps)

谢谢你@mason的建议。我的回答是建议创建一个实例,我认为即使它很短也很清楚:

我想你应该创建一个lvsession实例

请参阅[此答案] 2