Передача значений переменных с другой страницы при событии щелчка (VB.net )

#javascript #asp.net #vb.net #webforms

#javascript #asp.net #vb.net #веб-формы

Вопрос:

Как я могу передать значение двух переменных в событие щелчка в моем ASP.net формирует заявку.

у меня есть 2 переменных:

DocNo amp; Prefix, значения которого мне нужны в событии щелчка, я новичок в этом, я знаю, что я, очевидно, не могу использовать ByVal, который используется дальше по документу,

вот мой блок кода, в котором мне нужно передать переменные в,

 If Settings.IsCountryMode("USA") Then
                Script = "ShowPrintJobQuestionModal('" amp; Prefix amp; "', '" amp; DocNo amp; "', " amp; PrintDLG amp; ", " amp; Reprint amp; ", '" amp; ScrollBars amp; "');"
                '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)
  

Комментарии:

1. @K.K.Agarwal я пытаюсь выяснить, как передать значения DocNo и Prefix в этот подраздел, остальные подразделы используют ByVal для получения значений, я не могу этого сделать в этом событии щелчка

2. Любая ошибка, которую вы получаете в своем коде?

3. Нет ошибки переменные просто не получают правильные значения, поскольку они просто отображаются как пустые строки, я не знаю, как передать нужные мне значения,

4. сначала присвоите значение переменной, а затем проверьте его…

Ответ №1:

Если я не неправильно понимаю ваш вопрос…

Установите переменную как общедоступную в вашем другом классе / форме и используйте ее:

 COtherClassName.DocNo 
  

Комментарии:

1. Попробовал это, и это не сработало Dim Prefix Как String Prefix = AutoworkDocument . GetDocumentPrefix(префикс)

2. getdocumentprefix — это имя функции, которая возвращает нужный мне префикс

3. Dim не является общедоступным. Создайте переменную как переменную-член класса: Public Prefix в виде строки, затем вы можете использовать ее вне класса: Cother className . Префикс

4. Спасибо, теперь у меня есть жестко запрограммированный префикс, который подходит для любого документа, который мне нужен, я попробовал этот код, и теперь я получаю ссылку на объект, не заданную для экземпляра объекта Dim awd Как AutoworkDocument Dim DocNo Как String = String . Пустой DocNo = awd. DocNum

5. awd.DocNum не будет работать, если DocNum не является общедоступным в классе AutoworkDocument.

Ответ №2:

Теперь решено,

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

  jobNo = awd.DocNum

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

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

RunJava(Script)