PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

版主请进,仍然为自定义表单的搜索问题 [复制链接]

1#
发现把不同种类的产品合并到一个数据表仍旧不可行,自定义表单可以为一个,录入数据的时候大不了我有的字段空着,但是自定义模型就不行了,仍旧需要很多个,原因是,不同种类的产品要在网页上显示的字段不一样,比如A产品只需要显示字段1、字段2和字段3,B产品只需要显示字段4、字段5和字段6,那么就需要不同的自定义模型去设计不同的数据显示方式。

上述问题有没有解决方法?如果能根据产品类别自动控制字段的显示和隐藏就好了。
分享 转发
TOP
2#

如果能根据产品类别自动控制字段的显示和隐藏就好了

这个是你在模型中可以写的,不过就需要有点编程基础,判断为空就不显示,不过如果产品差别比较大酒多个表表单会方便点

多表单搜索的问题可以建多个搜索模型,然后集中起来,在通过自己建一个类别下拉,通过下拉来触发JS显示和隐藏对应的搜索框

这些东西都需要掌握一点编程知识,很难说清楚
TOP
3#

可否指点一下语句的写法:
在子栏目模型里面
模型头部:
if(sort1=我的大类1的名字)则Response.Write大类1的表头 (但是<%#DataBinder.Eval(Container.DataItem,"sort1")%>无法用于模型头部)
else if (sort1=我的大类2的名字) 则Response.Write大类2的表头
如此类推
然后数据列表区同上,再重头判断一遍?
语句又怎么个写法呢?可否写一两句做个示范?

麻烦版主了
TOP
4#

初步测试了下,发现模型头部不可以使用<%#DataBinder.Eval(Container.DataItem,"sort1")%>这样的语句,这样就无法读取产品的sort1
数据列表区不可以使用if、Response.Write这样的语句,这样就无法判断与输出

不知pageadmin内部是怎么设计的,麻烦版主指点
TOP
5#

留个脚印
TOP
6#

模型头部不可以调用表,但是可以写函数
比如头部定义一个函数
protected string showcontent(string con)
{
   if(con=="")
    {
       return "为空时返回的字符";
    }
   else
    {
       return "不为空时返回的字符";
    }
}

那列表区就可以这样调用
<%#showcontent(DataBinder.Eval(Container.DataItem,"sort1").ToString())%>
TOP
7#

那我如何显示表头呢?(模型头部貌似无法读取该产品型号的类别,是否支持数据库连接语句?)
TOP
发新话题 回复该主题