以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  网页设计无法定位[_Identify]键,求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=109135)

--  作者:allan303
--  发布时间:2017/11/5 1:19:00
--  网页设计无法定位[_Identify]键,求助
各位老师好,
我在设计一个网页时候遇到个问题,我想通过表单中的_Identify值来定位具体的行用于输出excel报告,不过却怎么都找不到,代码如下:

 Case "report.html"
        
            Dim dr As DataRow
            dr = DataTables("xxx").AddNew()
            dr("项目名称") = e.PostValues("项目名称")
            dr("公司名称") = e.PostValues("公司名称")
            ....
            dr.save()
            
            \'增加一个表单,把上一页的输入参数引用过来
            wb.AddForm("", "form2", "excelreport.html")
            With  wb.AddInputGroup("form2", "ipg1", "参数")
                .Attribute="style=\'font-size:14px;\'"
               
                .AddInput("定位值","编号","number").Value = dr("_Identify")

                With .addInput("项目名称","项目名称","text")
                    .Readonly = True
                    .value = dr("项目名称")
                End With
                
                With .AddInput("公司名称","公司名称","text")
                    .Readonly = True
                    .value = dr("公司名称")
                End With

                ....增加的网页内容

             \'增加2个按钮,excel输出和调整
            With wb.AddButtonGroup("","btg1",False)
                .Add("btnok","EXCEL输出","button","excelreport.html")
                With .Add("btnclear","调整")
                    .Attribute = ""
                    .kind = 2
                End With
            End With
            e.WriteString(wb.Build)
                
    Case "excelreport.html"
        
        Dim Book As New XLS.Book(ProjectPath & "Attachments\\模板.xls")
        Dim exl As String = ProjectPath & "Reports\\网络.xls"
        Dim dr As DataRow
         
        \'dr = DataTables("xxx").DataRows(DataTables("xxx").DataRows.Count - 1)  ’用这个来定位是可以的,当然是没人插队情况下
        dr = DataTables("xxx").Find("_Identify = \'" & CInt(e.PostValues("定位值")) & "\'")  用这行却怎么也不能定位到具体的datarow
        If dr IsNot Nothing
            ...生成excel的代码
        Else
            ...
           End If

可否指导一下?谢谢!

--  作者:allan303
--  发布时间:2017/11/5 2:38:00
--  
dr = DataTables("xxx").Find("[_Identify] = \'" & CInt(e.PostValues("定位值")) & "\'") 
dr = DataTables("xxx").Find("[_Identify] = " & CInt(e.PostValues("定位值"))) 
对了,以上这种也不行
[此贴子已经被作者于2017/11/5 17:15:59编辑过]

--  作者:有点甜
--  发布时间:2017/11/5 22:21:00
--  

 方法一:get请求

 

.Add("btnok","EXCEL输出","button","excelreport.html?id=" & dr("_Identify"))

 

 方法二: ajax请求

 

http://www.foxtable.com/mobilehelp/scr/0103.htm

 

http://www.foxtable.com/mobilehelp/scr/0101.htm

 

 方法三:直接提交,你添加的按钮,不要用button,直接用submit

 


--  作者:allan303
--  发布时间:2017/11/5 23:20:00
--  谢谢老师!get最方便,用了get方式搞定,谢谢,虽然还是没想明白为啥一开始的定位方式不行
谢谢老师!get最方便,用了get方式搞定,谢谢,虽然还是没想明白为啥一开始的定位方式不行