【发布时间】:2014-02-20 16:05:23
【问题描述】:
我正在使用 WebMatrix 中的一个页面,该页面从生产线上的技术人员那里获取数据,并将 3 条几乎相同的记录插入到数据库中。在插入 3 条记录后,我需要生成 9 张条码贴纸。从 vbhtml 页面打印的条形码也可以正常工作。
这是我插入所有记录的表单中的邮政编码。
If IsPost And Validation.IsValid Then
If ModelState.IsValid Then
Dim a = 0
Dim blockNumber, blockSection As String
Dim i = Request("dropdownSection")
Do While a < i
Select Case a
Case = 0 'this would be the A section
blockNumber = Helpers.GetBlockNumber("1", Request("textWorkorder"),
Request("dropdownSheeter"), Request("dropdownMaterial"))
blockSection = "A"
db.Execute(strQuery, Request("textDate"), Request("dropdownSheeter"), Request("dropdownShift"), Request("dropdownEmployees"),
Request("textWorkorder"), blockNumber, blockSection,
Request("textComments"), Request("textFoilNum1"), Request("textFoilNum2"),
Request("textFoilNum3"), Request("dropdownPrintLine"), Request("dropdownMaterial"))
Case = 1 'this would be the B section
blockNumber = Helpers.GetBlockNumber("2", Request("textWorkorder"),
Request("dropdownSheeter"), Request("dropdownMaterial"))
blockSection = "B"
db.Execute(strQuery, Request("textDate"), Request("dropdownSheeter"), Request("dropdownShift"), Request("dropdownEmployees"),
Request("textWorkorder"), blockNumber, blockSection,
Request("textComments"), Request("textFoilNum1"), Request("textFoilNum2"),
Request("textFoilNum3"), Request("dropdownPrintLine"), Request("dropdownMaterial"))
Case = 2 'this would be the C section
blockNumber = Helpers.GetBlockNumber("3", Request("textWorkorder"),
Request("dropdownSheeter"), Request("dropdownMaterial"))
blockSection = "C"
db.Execute(strQuery, Request("textDate"), Request("dropdownSheeter"), Request("dropdownShift"), Request("dropdownEmployees"),
Request("textWorkorder"), blockNumber, blockSection,
Request("textComments"), Request("textFoilNum1"), Request("textFoilNum2"),
Request("textFoilNum3"), Request("dropdownPrintLine"), Request("dropdownMaterial"))
End Select
a = a + 1
Loop
End If
我想弄清楚的是,在 case 语句中的每次插入之后,我需要调用一个 jquery 函数,该函数会为每个案例生成 9 个报告中的 3 个。
function OpenReports(block)
{
var wo = $('#textWorkorder').val()
var url = '/Reports/NomexBlockLabel.vbhtml?id=' + wo + '&block=' + block
window.open(url, '_blank');
};
如何从每个 case 语句中调用 OpenReports 函数?那可能吗?我是否应该尝试使用 VB 打开报告的 URL?
谢谢! 瑞恩
【问题讨论】:
标签: jquery asp.net vb.net webmatrix