【问题标题】:Pass variable values from a different page on a click event (VB.net)在点击事件(VB.net)上从不同页面传递变量值
【发布时间】:2014-06-19 11:11:31
【问题描述】:

如何将两个变量的值传递给我的 ASP.net 表单应用程序中的单击事件。

我有 2 个变量:

DocNo 和前缀,我需要单击事件中的值,我对此很陌生,我知道我显然不能使用在文档后面使用的 ByVal,

这是我需要将变量传递到其中的代码块,

If Settings.IsCountryMode("USA") Then
                Script = "ShowPrintJobQuestionModal('" & Prefix & "', '" & DocNo & "', " & PrintDLG & ", " & Reprint & ", '" & ScrollBars & "');"
                'Redriects to a page in a new separate window
                'CreateOutput(AutoworkDocument.dt.job, Assign, AWDLineNo)
            Else
                General.RunJava(Me, General.OutputDoc("^", "", , , , , , False), "MultiDoc")
            End If

            RunJava(Script)

【问题讨论】:

  • @K.K.Agarwal 我正在尝试找出如何将 DocNo 和 Prefix 的值传递给该 Sub,其余的 Subs 使用 ByVal 来获取值,我无法在此点击事件中执行此操作
  • 您在代码中遇到任何错误?
  • 没有错误,变量只是没有接收到正确的值,因为它们只是被当作空字符串,我不知道如何传递我需要的值,
  • 先给变量赋值,然后检查...

标签: javascript asp.net vb.net webforms


【解决方案1】:

除非我误解了你的问题...

在您的其他类/表单中将变量设置为公开并使用它:

COtherClassName.DocNo 

【讨论】:

  • 试过了,没用 Dim Prefix As String Prefix = AutoworkDocument.GetDocumentPrefix(Prefix)
  • getdocumentprefix 是返回我需要的前缀的函数的名称
  • Dim 不公开。将变量创建为类的成员变量:Public Prefix As String,然后可以在类外使用:COtherClassName.Prefix
  • 谢谢,我现在有硬编码前缀,这没问题但是我需要 docnum,我已经尝试过这段代码,我现在得到的对象引用未设置为对象实例 Dim awd As AutoworkDocument Dim DocNo As String = String.Empty DocNo = awd.DocNum
  • awd.DocNum 将不起作用,除非 DocNum 在 AutoworkDocument 类中是公共的。
【解决方案2】:

现在解决了,

Dim awd As AutoworkDocument
  awd = New AutoworkDocument()
  awd.loadSes()

  jobNo = awd.DocNum

If Settings.IsCountryMode("USA") Then
  Script = "ShowPrintJobQuestionModal('" & Prefix & "', '" & jobNo & "', " & PrintDLG & ", " & Reprint & ", '" & ScrollBars & "');"

 Else
 General.RunJava(Me, General.OutputDoc("^", "", , , , , , False), "MultiDoc")
 End If

RunJava(Script)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多