#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)