Foxtable(狐表)用户栏目专家坐堂 → 网页设计无法定位[_Identify]键,求助


  共有1897人关注过本帖树形打印复制链接

主题:网页设计无法定位[_Identify]键,求助

帅哥哟,离线,有人找我吗?
allan303
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:51 积分:460 威望:0 精华:0 注册:2017/9/6 21:06:00
网页设计无法定位[_Identify]键,求助  发帖心情 Post By:2017/11/5 1:19:00 [只看该作者]

各位老师好,
我在设计一个网页时候遇到个问题,我想通过表单中的_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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:51 积分:460 威望:0 精华:0 注册:2017/9/6 21:06:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:51 积分:460 威望:0 精华:0 注册:2017/9/6 21:06:00
谢谢老师!get最方便,用了get方式搞定,谢谢,虽然还是没想明白为啥一开始的定位方式不行  发帖心情 Post By:2017/11/5 23:20:00 [只看该作者]

谢谢老师!get最方便,用了get方式搞定,谢谢,虽然还是没想明白为啥一开始的定位方式不行

 回到顶部