请教熟悉BS开发的高手,关于订单录入。

SnailX 2009-03-24 11:32:32
关于订单录入的操作:
问题是:我现在要录入一条主记录 + 明细记录(一条或多条),在CS中比较好实现。请问在BS结构中该如何去实现,也就是说页面该如何设计?我目前的想法是,在一个页面中上半页的几排textbox负责主记录的输入,下半页放一个datagrid,也就是说,明细记录(多条)在这个datagrid中录入。但是同事说这样非常不好实现,所以在此请教各位高手有没有哪种更好的实现方法?或者链接?或者源码也可以。在这里谢过了。我的邮箱是:xiewenjiang1983@163.com。
...全文
229 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
annjoy303 2010-03-13
  • 打赏
  • 举报
回复
顶10楼的,我打算用viewstate试试
starter2009 2009-03-25
  • 打赏
  • 举报
回复
很简单 呵呵
外包给我吧 呵呵
cnidb 2009-03-25
  • 打赏
  • 举报
回复

//简码输入框内容改变检测
$("#t1 input").bind("keyup cut drop change", function(e) {
var id = $(this).attr("id");
if (id == 'TxtPy ') {
if ($(this).val() != "") {
.... //执行填充选择商品图层数据的方法
}
}

});
cnidb 2009-03-25
  • 打赏
  • 举报
回复
没有用控件,以前在struts中是用纯js实现的;

自动增加行,你可以参考一下这个。
http://topic.csdn.net/u/20090311/23/a593a290-83ee-40f1-b747-bf749cb7611c.html

简码的输入框,那一块,可以用ajax填充一个图层。
如果ajax用jquery的话。思路应该可以这样:

$(document).ready(function() {

//显示选择商品的层,
//t1为下半页的表格id
//SelectDIV的这个图层的ID
//TxtPy 为简码输入框的ID,注意你的简码输入框应该是有多个的.
$("#t1 input").bind("focus mousemove mouseout", function(e) {
var id = $(this).attr("id");
if (id == 'TxtPy') {
var topVal = ($(this).offset().top + 24) + "px";
var leftVal = $(this).offset().left + "px";
$('#SelectDIV').css({ left: leftVal, top: topVal }).fadeIn('slow'); //显示选择商品的图层
} else if (id !== "SelectDIV") {
$('#SelectDIV').fadeOut('normal');
}
});
});

//当点击图层中的商品名(或者表格行时)时,用AJAX取数据,填充一下本行的其它文本框值,如单价等;
SnailX 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 cnidb 的回复:]
一般商品都有简码的。
我以前的做法是。上面的一半录入主体信息。
下面一关。默认是一行。可以增加行。
在简码的输入部分,输入几个字符自动显示商品列表(如google的搜索框提示)
[/Quote]

这位仁兄有源码吗?下半页的内容是怎么实现的?用的是什么控件?
cnidb 2009-03-25
  • 打赏
  • 举报
回复
一般商品都有简码的。
我以前的做法是。上面的一半录入主体信息。
下面一关。默认是一行。可以增加行。
在简码的输入部分,输入几个字符自动显示商品列表(如google的搜索框提示)
SnailX 2009-03-25
  • 打赏
  • 举报
回复
顶上啊。还有没有更好的意见啊?
SnailX 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 insus 的回复:]
下面这个例子,就是上半页输入,下半面显示记录的:

http://www.cnblogs.com/insus/articles/1418625.html
[/Quote]

这不是我要的效果,我要的是上半页是录入(主记录),下半页页是录入(明细记录)。
insus 2009-03-24
  • 打赏
  • 举报
回复
下面这个例子,就是上半页输入,下半面显示记录的:

http://www.cnblogs.com/insus/articles/1418625.html
SnailX 2009-03-24
  • 打赏
  • 举报
回复
有多条明细哦。
而且照你说的这样做的话,a页不是显得很空?就主记录那几个字段。
我想是不是能一起在一个页面上做。
phoebuswei 2009-03-24
  • 打赏
  • 举报
回复
感觉一个不好写分成两个页面不就ok了
a.aspx
textbox1.。。。。。录入信息
产生一个roderid
b.aspx
textbox2.。。。。。明细录入
用上一个产生的roderid生成明细id
SnailX 2009-03-24
  • 打赏
  • 举报
回复
沉得这么快??顶上。
suzhou_life 2009-03-24
  • 打赏
  • 举报
回复

我以前做过一个这样的,我的大致做法是读取下面数据列表并拼接成字符串,和上面的内容一起作为参数到储存过程当中去分割处理的,可以试一试,仅供参考,如果有更好的方法,请指教
AIRFLYNET 2009-03-24
  • 打赏
  • 举报
回复
一个订单,主表主要记录客户的编号及付款条件,从表中记录客户所订购的产品数量及单价,
由于从表中存在多行数据,在录入从表数据时,如何能够暂时保存这些数据,而在所有数据输入完成后再和主表一起保存?
1.在从表录入每条数据时,提交到服务器,用Session 保存DataTable,这种方式可以,但总觉得有问题,绝不采取.
因为业务太多,如果每个业都采用这种方式保数据,结果可以想像.
2.在从表录入每条数据时,提交到服务器,用ViewState保存DataTable,这种方式可以,但会降低页面传输速度,
也排除了这种做法.
3.在从表录入每条数据时,使用客户端 javascript 操作从表所用的表格,在页面提交时再用 Request.Form取出表格控
件中的数据,利用transaction 和主表同时提交,但其中有个问题要注意,由于采用javascript操作表格(HTML TABLE非数据
库的TABLE),页面在提交时必须先将表格中的数据记录下来,否则,呵呵,你就得再重输入一次数据.
这种方式我在个别界面中使作了,比如会计凭证,因为它在保存时需检查一些条件,而这些条件又必须和从表数据相关.
但是这种方式就是代码量大,如果实在没有其他办法,也是一种选择.
4.先将主表保存,自动产生单据编号后,再让从表的DataGrid出现,然后输入一条从表数据,保存从表一次,直到全部从表的数据
输入完成,这种方式虽笨,但是代码量少,简单,可控性强.但不适合那种需要在输入完成后进行检查的单据(如会计凭证),
因为没有其他的好方法,目前系统多数界面都是采用此方式,比起那些只做内容服务的开发商来说,做类似"进销存"或者ERP
项目的使用ASP.NET实在太烦心了,以前用C/S时根本就不存在这些问题,数据表格本身就是一个持久层.
chenyunkun2008 2009-03-24
  • 打赏
  • 举报
回复

呵呵......

我也正在设计这个页面,


还请各位大虾出出主意,


帮个忙!!!!


谢谢了!!!
SnailX 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 phoebuswei 的回复:]
引用 3 楼 SnailX 的回复:
有多条明细哦。
而且照你说的这样做的话,a页不是显得很空?就主记录那几个字段。
我想是不是能一起在一个页面上做。

当然可以怎么不行啊
[/Quote]

我是想把“主记录”和“明细记录”的输入都在一个页面上做。但是我不知道该怎么对这个页面布局,在b/s结构中我不知道该用什么样的控件去实现。
这位仁兄是否有小例子,可否给参考参考?
phoebuswei 2009-03-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 SnailX 的回复:]
有多条明细哦。
而且照你说的这样做的话,a页不是显得很空?就主记录那几个字段。
我想是不是能一起在一个页面上做。
[/Quote]
当然可以怎么不行啊
SnailX 2009-03-24
  • 打赏
  • 举报
回复
继续顶起。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧