以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  WeUI界面第二次提交的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=140645)

--  作者:douglas738888
--  发布时间:2019/9/10 17:55:00
--  WeUI界面第二次提交的问题

请教老师,下面代码,第一次在浏览器打开页面增加内容,能正常在后台增加行和内容并保存,各页面都正常,

如果继续添加报名,填写内容,点击提交报名按钮,页面变成空白无任何提示后台也不会增加内容和新行,不知是哪里的问题,请老师帮忙看看

(以下代码Http开启,是在本机测试的IP   http://*:80/

 

Dim wb As New weui
Select Case e.Path
    Case "addnew.htm","" \'登录页面 默认网页加"" 
        wb.AddPageTitle("","pageheader","DNTATS","欢迎您参加本次活动")
        If e.PostValues.Count = 0 Then
            wb.AddForm("","form1","addnew.htm")
            With wb.AddInputGroup("form1","ipg1","本次活动报名进行中")
                With .AddInput("主题","主题","text")
                    .Value = "工程企业管理实践"
                    .Readonly= True
                End With
                With .AddInput("副标","副标","text")
                    .Value = "管理管理"
                    .Readonly= True
                End With
                With .AddInput("活动时间","活动时间","text")
                    .Value = "2019年11月12日 19:00"
                    .Readonly= True
                End With
            End With
            With wb.AddInputGroup("form1","ipg2","请填写报名信息")
                .AddInput("工作单位","报名单位","text").Placeholder = "请输入单位名称"
                .AddSelect("工作岗位","工作岗位","|高层管理|技术总工|中层管理|其他")
                .AddInput("姓名","参加人员","text").Placeholder = "请输入姓名"
            End With
            With wb.AddButtonGroup("form1","btg1",True)
                .Add("btn1", "提交报名", "submit") \'submit
            End With
            e.WriteString(wb.Build) \'生成网页
        Else
            Dim nms() As String = {"工作单位","姓名","工作岗位"} \'不能为空的列名数组
            For Each nm As String In nms
                If e.PostValues.ContainsKey(nm) = False Then \'生成错误提示页
                    With wb.AddMsgPage("","msgpage","提交失败", nm & "不能为空!")
                        .icon = "Warn" \'改变图标
                        .AddButton("btnn1","返回").Attribute = ""
                    End With
                    e.WriteString(wb.Build)
                    Return \'必须返回
                End If
            Next
            nms = New String() {"工作单位","姓名","工作岗位"}
            Dim dr As DataRow = DataTables("报名表").AddNew()
            For Each nm As String In nms
                If e.PostValues.ContainsKey(nm) Then
                    dr(nm) = e.PostValues(nm)
                End If
            Next
            dr.save()
            With wb.AddMsgPage("","msgpage","报名成功", "感谢您参与!") \'生成成功提示页
                .AddButton("btn2","完成退出","https://www.baidu.com/")
                .AddButton("btn3","继续添加报名","addnew.htm/")  第一次填入内容,后台表增加行和内容没有问题,如果点击此按钮,继续添加内容后无法增加新行,页面是空白的
            End With
            e.WriteString(wb.Build)
        End If
End Select


--  作者:有点蓝
--  发布时间:2019/9/10 19:55:00
--  
.AddButton("btn3","继续添加报名","addnew.htm")