日期:2014-05-17  浏览次数:20535 次

给我个思路啊,做了两天了一点进展都没有

这个页面,新增,修改,查看详细信息,都在同一个页面,通过隐藏某些控件实现的。

最初没有附件,表里只有主键id,项目名称,项目单位,备注,四个字段,

后来又加了个添加附件的功能,就又加了个表,跟原来的表的id关联的,
其中附件只显示文件的名字,查看的时候附件的名字是HyperLink连接显示附件,一个项目可以添加多个附件,我只做出了一个项目添加一个附件

多个附件怎么添加啊,给个思路





------解决方案--------------------
首先从表开始
附件是一个表,表里有项目ID

页面读数据的时候每一行用一个控件存在放项目ID,这样,你添加的时候把附件存在到附件表,把对应的项目ID也存进去!就行了!就是一个一对多的关系!
------解决方案--------------------
动态的生成多个input 按照你现在的思路和做法 简单的就是这样子
JScript code
/*动态生成file表单元素*/
        function FN_addFile() {
                var div = document.createElement("div");
                var f = document.createElement("input");
                f.setAttribute("type", "file"); f.setAttribute("name", "File"); f.setAttribute("size", "50"); div.appendChild(f); var d = document.createElement("input");
                d.setAttribute("type", "button"); d.setAttribute("onclick", "FN_deteFile(this)");
                d.setAttribute("value", "移除附件"); div.appendChild(d); document.getElementById("_container").appendChild(div);
        }
        function FN_deteFile(o) {
                while (o.tagName != "DIV") o = o.parentNode;
                o.parentNode.removeChild(o);
        }

------解决方案--------------------
参考
------解决方案--------------------
新建附件表:ID,项目ID,Content

附件表里面的“项目ID” , 关联到项目表的ID

项目表里的一个ID 对应多条附件表里面的“项目ID”,一对多


------解决方案--------------------
探讨

引用:
首先从表开始
附件是一个表,表里有项目ID

页面读数据的时候每一行用一个控件存在放项目ID,这样,你添加的时候把附件存在到附件表,把对应的项目ID也存进去!就行了!就是一个一对多的关系!

我也尝试过,动态添加上传控件,而且也一个项目存了多个附件,关键是
查看详细信息,修改的时候,显示所有附件

------解决方案--------------------
厉害,学习