当前位置:编程学习 > C#/ASP.NET >>

如何实现这样的效果

如何实现这样的效果,将winfrom改成webform 


在文本柜框中输入产品编码(如:输入包装袋),自动弹出产品(包装袋)的详细信息,产品资料、入库时间、入库金额。然后选择所需的产品后双击确定,该信息就自动回填到母体相应的表格中。

因为有很多页面都需这样调用商品资料,故想要一个自定义控件或类什么的封装起来,哪个页面要用直接调用就可以了,好管理好维护。

各位大侠能给个demo吗,不胜感激!!!  我的邮箱:250305240@qq.com --------------------编程问答-------------------- 模态窗口可以回传对象,通过对象来保存状态或数据,交给原来窗体处理。 --------------------编程问答-------------------- 大侠能给个demo吗,或者发到我邮箱中: 250305240@qq.com --------------------编程问答-------------------- 基本的增删改查啊 区别只是界面效果而已 自己写就行啦 --------------------编程问答-------------------- asp.net形式的,要封装成一个控件,供所有要用的页页调用,能给个demo吗 --------------------编程问答-------------------- http://www.51xuediannao.com/jQuery/jQuery_tanchu/#

然后研究双击事件 传值给父页 --------------------编程问答-------------------- 有思路是封装到一个类中,供所有要用的页面调用,但我不会写,
有思路是做一个用户自定义控件,供所有要用的页面调用,我也在谋方法

求demo --------------------编程问答--------------------
引用 6 楼 scosure 的回复:
有思路是封装到一个类中,供所有要用的页面调用,但我不会写,
有思路是做一个用户自定义控件,供所有要用的页面调用,我也在谋方法

求demo


弹出一个用户控件所输出的东西(其实你可以放在一个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代码很快就容易混乱了。 --------------------编程问答-------------------- 沉了沉了,别沉别沉 --------------------编程问答-------------------- 我在写一个自定义控件,思路是这样的:
根据textbox输入字符串,查找数据库返回数据;
将返回的数据填充到弹出层中(涉及到数据的跨域访问、数据页面间传值、jquery+ajax无刷新) --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,