如何实现这样的效果,将winfrom改成webform 
在文本柜框中输入产品编码(如:输入包装袋),自动弹出产品(包装袋)的详细信息,产品资料、入库时间、入库金额。然后选择所需的产品后双击确定,该信息就自动回填到母体相应的表格中。因为有很多页面都需这样调用商品资料,故想要一个自定义控件或类什么的封装起来,哪个页面要用直接调用就可以了,好管理好维护。各位大侠能给个demo吗,不胜感激!!!  

解决方案 »

  1.   

    大侠能给个demo吗,或者发到我邮箱中: [email protected]
      

  2.   

    asp.net形式的,要封装成一个控件,供所有要用的页页调用,能给个demo吗
      

  3.   

    http://www.51xuediannao.com/jQuery/jQuery_tanchu/#然后研究双击事件 传值给父页
      

  4.   

    有思路是封装到一个类中,供所有要用的页面调用,但我不会写,
    有思路是做一个用户自定义控件,供所有要用的页面调用,我也在谋方法求demo
      

  5.   


    弹出一个用户控件所输出的东西(其实你可以放在一个Panel中,在浏览器端也就是一个DIV中),自己找相应的javascript控制代码(例如jquery中的现成插件)。说说你所说的用户控件如何设计。首先用户控件要抛出事件通知给使用它的宿主(比如说页面),所以它需要定一个事件public event Action<string> DoubleClick;这里将用户双击行的键信息(假定为一个string)作为参数抛给事件处理程序。然后就是要绑定双击行为,让它回发给你的用户控件自己来处理。例如:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes["ondblclick"] = 
               this.Page.ClientScript.GetPostBackEventReference(this, "双击行_" + (string)GridView1.DataKeys[e.Row.RowIndex].Value);
        }这样为每一行绑定了客户端双击事件,它回发到用户控件(this),并且回发时代了一个字符串返回值,这个字符串中带有当前行的DataKeys上对应的值。然后就是处理回发:public void RaisePostBackEvent(string eventArgument)
    {
        if (eventArgument.StartsWith("双击行_") && this.DoubleClick != null)
        {
             this.DoubleClick(eventArgument.Substring(4));
        }
    这就把双击行的关键信息抛出事件通知宿主控件了。如果你在UpdatePanel中使用它,那么可以在宿主控件(例如页面)中捕获了这个事件通知,然后更新了页面上的某些控件,才在后台调用更新过的控件所在的UpdatePanel的Update()方法,让它局部刷新。
    不过这些都是往返于服务器端的asp.net编程。如果你有闲功夫,也可以考虑使用纯脚本来完成整个过程(但是根据事件来更新界面其实并不简单)。使用纯脚本方式当然用户体验很好,但是编程难度高、javacript代码很快就容易混乱了。
      

  6.   

    我在写一个自定义控件,思路是这样的:
    根据textbox输入字符串,查找数据库返回数据;
    将返回的数据填充到弹出层中(涉及到数据的跨域访问、数据页面间传值、jquery+ajax无刷新)