如何实现这样的效果,将winfrom改成webform
在文本柜框中输入产品编码(如:输入包装袋),自动弹出产品(包装袋)的详细信息,产品资料、入库时间、入库金额。然后选择所需的产品后双击确定,该信息就自动回填到母体相应的表格中。因为有很多页面都需这样调用商品资料,故想要一个自定义控件或类什么的封装起来,哪个页面要用直接调用就可以了,好管理好维护。各位大侠能给个demo吗,不胜感激!!!
在文本柜框中输入产品编码(如:输入包装袋),自动弹出产品(包装袋)的详细信息,产品资料、入库时间、入库金额。然后选择所需的产品后双击确定,该信息就自动回填到母体相应的表格中。因为有很多页面都需这样调用商品资料,故想要一个自定义控件或类什么的封装起来,哪个页面要用直接调用就可以了,好管理好维护。各位大侠能给个demo吗,不胜感激!!!
解决方案 »
- 错误 1 项目文件必须在引用列表中包含 .NET Framework 程序集“WindowsBase, PresentationCore, PresentationFramework”。 Office
- javascript的返回值
- 高分求教,网页的头部怎么在火狐浏览器和IE7中显示的位置不对呢?在IE6.0下正常
- 做一个21点的网页游戏,求助模仿发牌的过程!
- 如何动态给一个页面添加多个表
- 关于ASP.NET 2.0 连接SQL Server 2005 出错,急!!!
- 请帮忙!谢谢了
- 求解页面不刷新
- 字段里的NULL值
- 关于javascript的问题(在c#中)
- ext:Window 的<Content> ext:Panel中加入用户控件
- ASP的疑问
有思路是做一个用户自定义控件,供所有要用的页面调用,我也在谋方法求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无刷新)