当前位置: 代码迷 >> ASP.NET >> 给小弟我个思路啊做了两天了一点进展都没有
  详细解决方案

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

热度:300   发布时间:2013-02-25 00:00:00.0
给我个思路啊,做了两天了一点进展都没有

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

最初没有附件,表里只有主键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也存进去!就行了!就是一个一对多的关系!

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

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