hiscal - 2010/6/10 16:14:00
发现把不同种类的产品合并到一个数据表仍旧不可行,自定义表单可以为一个,录入数据的时候大不了我有的字段空着,但是自定义模型就不行了,仍旧需要很多个,原因是,不同种类的产品要在网页上显示的字段不一样,比如A产品只需要显示字段1、字段2和字段3,B产品只需要显示字段4、字段5和字段6,那么就需要不同的自定义模型去设计不同的数据显示方式。
上述问题有没有解决方法?如果能根据产品类别自动控制字段的显示和隐藏就好了。
xiyou - 2010/6/10 16:40:00
如果能根据产品类别自动控制字段的显示和隐藏就好了
这个是你在模型中可以写的,不过就需要有点编程基础,判断为空就不显示,不过如果产品差别比较大酒多个表表单会方便点
多表单搜索的问题可以建多个搜索模型,然后集中起来,在通过自己建一个类别下拉,通过下拉来触发JS显示和隐藏对应的搜索框
这些东西都需要掌握一点编程知识,很难说清楚
hiscal - 2010/6/10 17:17:00
可否指点一下语句的写法:
在子栏目模型里面
模型头部:
if(sort1=我的大类1的名字)则Response.Write大类1的表头 (但是<%#DataBinder.Eval(Container.DataItem,"sort1")%>无法用于模型头部)
else if (sort1=我的大类2的名字) 则Response.Write大类2的表头
如此类推
然后数据列表区同上,再重头判断一遍?
语句又怎么个写法呢?可否写一两句做个示范?
麻烦版主了
hiscal - 2010/6/10 17:32:00
初步测试了下,发现模型头部不可以使用<%#DataBinder.Eval(Container.DataItem,"sort1")%>这样的语句,这样就无法读取产品的sort1
数据列表区不可以使用if、Response.Write这样的语句,这样就无法判断与输出
不知pageadmin内部是怎么设计的,麻烦版主指点
brand8412 - 2010/6/10 17:34:00
留个脚印
xiyou - 2010/6/10 18:13:00
模型头部不可以调用表,但是可以写函数
比如头部定义一个函数
protected string showcontent(string con)
{
if(con=="")
{
return "为空时返回的字符";
}
else
{
return "不为空时返回的字符";
}
}
那列表区就可以这样调用
<%#showcontent(DataBinder.Eval(Container.DataItem,"sort1").ToString())%>
hiscal - 2010/6/10 20:16:00
那我如何显示表头呢?(模型头部貌似无法读取该产品型号的类别,是否支持数据库连接语句?)