日期:2014-05-18  浏览次数:20964 次

.NET传值问题?
如题:
  我有一张订单页面,在页面有订单的一些相关信息,另外还有产品信息,放的都是textbox,订单的信息是现行输入,产品的信息是直接到库存添加,我在订单的页面上放一个buttno,button事件是:Response.Write("<script language=JavaScript>window.open('productlist.aspx?driver=procon','','toolbar=no,menubar=no,scrollbars=no,resizable=no,status=no,location=no,height=400,width=700,top=200,left=50')</script>");弹出了这个产品的页面,然后我进行选择产品,选中了以后,把值传回给订单页面的textbox

请问各高手有什么好的方法,期待各位手发表评论!

------解决方案--------------------
你这样实现了就可以了么
不过一般是给
string driver="要传入的值";
button.Attributes.Add("onclick","openWin('"+driver+"')");

页面的js: 

function openWin(obj){
window.open('productlist.aspx?driver='+obj,'','toolbar=no,menubar=no,scrollbars=no,resizable=no,status=no,location=no,height=400,width=700,top=200,left=50') ;
}

如果用的数据控件如gridview等
参数driver预先设置到gridview的datakeynames里
然后在相应的rowdatabound事件中
对每行取出button对象,然后添加相应的Attributes,并将相应的参数传入
------解决方案--------------------
子、父窗口传值问题,网上不少,你自己search一下吧。
------解决方案--------------------
楼主既然是用Button的事件PostBack去开窗,
为什么不用Response.Redirect()方法呢.
这样直接就可以来回页面传递参数了啊
Response.Redirect("productlist.aspx?参数名称=参数值&参数名称=参数值....");
------解决方案--------------------
3楼的代码就可以
另外也可以到网上找现成的模拟弹出窗口的DIV层来实现