【问题标题】:pass vb.net variables in webmatrix to jquery function将 webmatrix 中的 vb.net 变量传递给 jquery 函数
【发布时间】: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


    【解决方案1】:

    听起来 SignalR 将是这里的理想答案。 SignalR 将允许您在服务器端的每个 case 语句之后调用客户端函数。 SignalR 有一个 nuget 包,可以很容易地实现。你可以在这里了解更多:http://signalr.net/

    或者,您可以在所有案例语句完成后将所有贴纸连接到一个输出中吗?我不确定您是否必须为每个 case 语句单独调用 NomexBlockLagel.vbhtml 页面,或者您是否可以在循环中重用该页面中的代码来组合输出。

    【讨论】:

    • 谢谢布伦特!我会看看。我很想只在页面上调用并循环输出。标签打印机软件在检测每个标签的位置非常糟糕,而且它们的尺寸不同。我在标签中使用 CSS 生成条形码。
    猜你喜欢
    • 2012-03-02
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多