Datawindow.net 系列七

Datawindow.net 系列一 最近接触到Datawindows.net,简单介绍一下什么是Datawindow.net? 参考:http://www.it.com.cn/f/edu/0410/12/33896.htmSybase近日宣布推出适用于任何.NET环境的功能强大的新型开发工具DataWindow.NET,该项技术简化并加快了包括富客户和智能客户在内的数据驱动企业级应用。Sybase DataWindow.NE 阅读详情
先贴出来问题图形
Pic-001
pic-002
在tabpage中,通过单击pic-001的某一行,转到另外的tabpage,显示detail information,思索,待续。。。
经过研究,准备使用ICallbackEventHandler的客户端回调事件。

ICallbackEventHandler可以说是ajax的关键技术,现在可以使用vs2.0的接口,来实现ajax的效果。
refer to:http://www.cnblogs.com/soso/archive/2006/06/08/420687.html
六步使用ICallbackEventHandler实现无刷新回调
    AJAX技术所提倡的无刷新回调,在原来的技术中需要写大量的JavaScript代码或使用一些AJAX框架,使得开
发效率和可维护性大大降低。其实ASP.NET2.0中,已经提供了这样的接口,这就是ICallbackEventHandler。
    关于ICallbackEventHandler网上已经有很多文章介绍了,这篇实为画蛇添足。
ICallbackEventHandler存在于System.Web.UI中,我们先做一个非常简单的例子来试用一下。
   第一步,在VS2005中建立一个新的WEB窗件。
   第二步,在ASPX中,放上一段HTML代码(如下):

1<body>
2    <form id="form1" runat="server">
3    <div>
4        <button onclick="CallServer()">CallServer</button>
5    </div>
6    </form>
7</body>
   第三步,然后在<HEAD></HEAD>中放入一段JavaScript脚本:

 1 <script type="text/javascript">
 2     function CallServer()
 3     {
 4         var product = "测试";
 5         <%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>;
 6     }
 7    
 8     function ReceiveServerData(rValue)
 9     {
10         alert(rValue);
11     }
12 </script>
 
   第四步,在此ASPX的后台CS代码中,继承ICallbackEventHandler接口,并实现接口中的两个方法:
 ICallbackEventHandler.GetCallbackResult()
    和
 ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
   第五步,增加一个变量CallBackValue,并修改接口的两个方法为:

 1 private string CallBackValue = string.Empty;
 2   
 3 string ICallbackEventHandler.GetCallbackResult()
 4 {
 5  return CallBackValue + ",ok";
 6 }
 7
 8 void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
 9 {
10  this.CallBackValue = eventArgument;
11 }
12
 
    第六步,运行,界面上会出现一个按钮,点击后,会将“测试”这个字符串传至后台,后台C#代码将字符串
加上“,OK”后返回给客户端的JavaScript代码,并显示。
    以上六步,就可以实现无刷新回调了。现在,我们来分析一下几段代码。
    先看第三步中的JavaScript代码,其中的CallServer()方法中进行了回调,回调的语句为:
<%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>;
   
    里面四个参数中第二个参数指定将product这个JavaScript中的字符串变量传回后台,第三个参数指定了从后
台返回时接收返回信息的JavaScript方法ReceiveServerData(string Value)。
    第五步中后台的两个方法,一个ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)用来
接收前台JavaScript中传来的字符串变量,并赋值给内部变量this.CallBackValue,另一个方法
ICallbackEventHandler.GetCallbackResult()将变更后的内部变量this.CallBackValue返回给前台JavaScript方
法ReceiveServerData(string Value)。
    调用的顺序是: (前台)CallServer() --> (后台)ICallbackEventHandler.RaiseCallbackEvent(string
eventArgument) --> (后台)ICallbackEventHandler.GetCallbackResult() --> (前台)ReceiveServerData
(string Value)。
    整个调用过程非常简单,而其中非常关键的一步是第三步的
<%= ClientScript.GetCallbackEventReference(this, "product", "ReceiveServerData",null)%>;
完整的测试代码:
aspx:
==============
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns=" http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ICallbackEventHandler demo</title>
    <script type="text/javascript">
        function CallServer()
        {
            var product="hello";
            <%=ClientScript.GetCallbackEventReference(this,"product","ReceiveServerData",null) %>;
        }
        function ReceiveServerData(rValue)
        {
            alert(rValue);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="CallServer" onclick="CallServer()" />
    </div>
    </form>
</body>
</html>
cs:
============
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page , ICallbackEventHandler
{
    private string CallBackValue = string.Empty;
    protected void Page_Load(object sender, EventArgs e)
    {
    }
   #region ICallbackEventHandler 成员
    string ICallbackEventHandler.GetCallbackResult()
    {
        //throw new Exception("The method or operation is not implemented.");
        return CallBackValue + ", i am server";
    }
    void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
    {
        //throw new Exception("The method or operation is not implemented.");
        this.CallBackValue = eventArgument;
    }
Datawindow.net 系列二 Datawindow.Net version 2.0使用概要 1. 安装 先安装.net2005 ,框架版本2.0,然后安装DataWindow.Net 2.0组件及设计编译环境。 安装后在.net2005窗体设计时会出现Sybase DataWindow控件页签。 2. 使用 DataWindow控件可以直接在C#窗体中使用。3. 设计DataWindow 在PB或DataWindow 阅读详情

相关推荐

Datawindow.net 系列三

 经过上面系列一,二的讲解,相信朋友们,对Datawindow.net有了初步的认识,本系列三,从datawindow.net的配套的一个datawindow Designer入手,讲解。我们使用datawindow.net的初终,就是基于其强大的datawindow处理,所以datawindow designer的使用,是必须的!前面使用的pbl文件,就是有其设计的。如果你使用过pb,特别是

IT 5933

C#中使Datawindow.Net组件处理数据

1. 安装先安装.net2003 ,框架版本1.1,然后安装DataWindow.Net组件及设计编译环境。安装后在.net2003窗体设计时会出现Sybase DataWindow控件页签。2. 使用DataWindow控件可以直接在C#窗体中使用。3. 设计DataWindow在PB或DataWindow设计环境中设计数据窗,并存到.pbl中,供程序调用。发布后可以编译成.pbd文件格式。4.

.NET爱好者--小桥流水人家 1788

Datawindow.net 系列四

本题旨在解决Datawindow.net 系列一 中提到的,vs2.0 web 应用程序,不支持datawindow.net 2.0的问题,解决方法如下:解决方案资源管理器/引用,右击,添加引用/浏览, 选择如下四个文件:Sybase.PowerBuilder.Db.dllWebDataWindow.dllDataWindow.dllDataWindowInterop.dll

IT 4828

DataWindow.net应用介绍(一)

Datawindow中文译名为数据窗口,是开发工具PowerBuilder(PB)的一个王牌组件,使用PB作为开发工具的,基本上都是冲着Datawindow 来的,它不仅可以用来显示数据,还可以实现数据录入、报表打印等功能,是Sybase 的专利技术,功能非常强大。Sybase从PB10.0开始,为了使PB开发的应用可以支持.Net,就开发出来了DataWindow.net组件,可以...

weixin_30888413的博客 423

在.NET中调用DataWindow操作数据库

                          在.NET中调用DataWindow操作数据库       Sybase在2004/1/19日推出了Pb 10 beta1版本,其中包含DataWindow.NET 1.0,这真是一个另人兴奋的消息! 在PB市场日益萎缩的今天,在.NET大行其道的今天Sybase公司终于推出了DataWindow.NET,它支持DataWindow绝大部份原

Dibov的专栏 1850

PB12.6_DataWindow

这个东东是什么?不需要说明了吧,如果不明白是什么东西的就不要浪费积分了,VS2012\VS2013亲测可用: 使用之前需要复制到\PowerBuilder 12.6\DotNET\bin 和C:\Windows\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.DataWindow.Win\v4.0_12.6.0.0__598c7456a83d557a 增加方法: 1、新建一个VS项目: 文件——〉新建——〉项目——〉Windows窗体应用程序——〉保存 2、打开窗体——〉点击工具箱——〉右键选择——〉添加选项卡(命名为:DataWindow)——〉.NET Freamework组件——〉浏览——〉找到C:\Windows\Microsoft.NET\assembly\GAC_32\Sybase.PowerBuilder.DataWindow.Win\v4.0_12.6.0.0__598c7456a83d557a目录下的Sybase.PowerBuilder.DataWindow.Win.dll确定就OK了 使用方法: 1、首先在PowerBuilder 12.6中建好数据窗口并保存,把对就的数据窗口PBL文件拷贝到VS项目目录下 2、回到VS2012/VS2013 把DataWindowControl拖拽到窗体 3、设置:DataWindowControl属性 A、LibraryList为*.PBL文件 B、DataWindowObject选择*.PBL中数据窗口所使用的名字 4、完成以上步骤后,我们可以把DataWindowControl看作一个DataGridView来使用(可以retrieve 数据表),具体使用就不详细说明了。

戏说DataWindow的“移植”和“临摹”

datawindow是一个好东西,兼具sql交互,数据展示,报表,录入,编辑,删除,排序,dw和ds之间数据拷贝,ds的容器作用。诸多好处,堪称经典。关于Powerbuilder的历史,请搜索“Powerbuilder的历史”我只说一个问题:“DataWindow——这个用90%的C代码以及10%的汇编写成的对象”这个对象的速度和用处大,是datawindow受到特别对待的根本。但是从现在的角度看问题。我认为它脱离不了本地执行的cs运用模式。powerj中有datawindow for java,不过我也没

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 4413

DataWindow.Net 2.5 9097

这个东东干什么用的就不说了,该知道的就知道了,不知道的就别知道了, 将9097文件夹下的文件覆盖到安装路径 \Sybase\DataWindow .NET 2.5 以及\Sybase\DataWindow Designer 2.5即可.

C# 中使用pb的dataWindow

首先下载dataWindow.net 后安装

ˉ-_lishk_-ˉ 2523

DataWindow.net打印的实现

DataWindow.net打印功能的实现方法

datawindow.rar

datawindow数据窗体

datawindow.net 学习

Datawindow.Net version 2.0使用概要 1. 安装 先安装.net2005 ,框架版本2.0,然后安装DataWindow.Net 2.0组件及设计编译环境。 安装后在.net2005窗体设计时会出现Sybase DataWindow控件页签。 2. 使用 DataWindow控件可以直接在C#窗体中使用。 3. 设计DataWindow 在PB或DataWindow ...

cab0605 706

从数学到机床:RTCP背后的几何变换与工业实现

本文深入解析RTCP(Rotary Tool Center Point)技术在五轴数控加工中的核心作用,通过几何变换与运动学原理实现刀尖点跟随,确保加工精度。从数学基础到工业实现,详细探讨了算法架构、机床结构适配及精度保障方法,为数控系统开发和高效加工提供关键技术支撑。

jump7的博客 258

Datawindow.net 系列八

 先给大家一个参考学习的连接http://objectsharp.com/cs/blogs/dave/category/86.aspxhttp://www.sybase.com/products/development/datawindownetdownload evaluation:I.DataWindow .NET v2.5 Evaluation Edition(DataWindo

IT 4334

调用IP核、移植/复制IP核以及解决IP核被锁住/红锁问题(基于vivado)

解决不同工程IP核之间复制调用以及IP核红锁问题,让开发更简单!

weixin_44502554的博客 1万+

高项49个过程,输入、工具技术、输出的思维导图

为了制定项目章程的管理方法主要是采用了数据收集技术,例如通过头脑风暴,通过召集主题专家和团队成员收集信息、解决方案,并在短时间内获得大量创意,并对大量创意进行分析和排序,选出最优化最适合本项目方案,并对项目成员的不同差异观点,进行了引导和对冲突的管理,最终有助于项目干系人的目标、成功标准的内容达成一致意见,形成完善的项目章程。在本过程中得到项目章程,在制定项目章程中需要包括信息有:项目名称、项目目标、项目总里程碑进度表、项目经理、主要干系人及财务预算信息。本过程在仅开展一次,或仅在项目的预定义点开展。

Legend_Jiang的博客 6181

Datawindow.net 系列六

这几天,一直在测试datawindow.net 2.0+vs2..5共用的问题,觉得总体还不错,虽然已经发布到v2.0,v2.5也已经到评估阶段,另我不满意的就是,参考资料,确实太少,很多问题,都要自己测试,总结,也坚定了我把这个系列写下去的决心,方便后来的新手,能入门更快一些。以上5个系列的简述,也是我测试的过程,属于边测试边总结吧。本系列的测试环境为:vs2.0+sql server

IT 4241

LTE随机接入实战:如何通过PRACH前导码优化小区覆盖半径(附计算公式)

本文深入探讨了LTE网络中PRACH前导码格式对小区覆盖半径的关键影响。通过解析不同前导码格式(如Format 0-3)的物理参数与覆盖能力,提供了核心计算公式与实战Python脚本,指导网络工程师根据覆盖需求、环境多径和容量等因素,科学选择前导码格式以优化边缘用户接入成功率,实现精准的网络规划与优化。

qq_27496129的博客 575

Datawindow.net 系列九

本文中使用了Datawindow.net2.5:datawindow.net在vs2.5中,保存数据,很像pb,使用UpdateData就可以了,对于使用过pb的人来说,还是非常方便的。UpdateData(true,true);同时export各种format的文件,也是非常方便的dw.SaveAs(@"c:/" + DateTime.Now.ToString("yyyy

IT 4584

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

uniapp [全端兼容] - 详细实现集成接入萤石云摄像头监控示例代码,页面单个或多个九宫格监控画面同时监控播放推流(视频控制方向上下左右移动/调节音量声音/全屏/截屏录制/回放/对讲/切换清晰度)

uni-app,h5移动端网页,小程序,安卓,苹果ios,app,nvue,EZVIZ萤石,uniapp萤石云摄像头监控,uniApp项目集成萤石云详细示例代码,Uniapp中使用萤石云播放视频,使用萤石云播放视频,萤石云实现多窗口监控,展示多个监控画面同时播放,ezuikit.js,云台控制左右移动,莹石摄像头直播视频,萤石视频回放,摄像头黑屏不显示,加载慢报错出错,多个摄像头宫格布局,niapp萤石云视频监控对接,实现海康萤石直播预览、回放、云台控制功能,如何利用萤石实现直播推流回流,实时监控播放,监控

🏆 前端领域优质创作者 1万+

Datawindow.net 系列五

系列 五--讲述page的分页可以看看实现的效果图CheckBox:Show Page Info------show or hide Page total informationDropDownList:Place-----show page navigation top , bottom or topbottomChekBox:Image Navigation---deter

IT 5141

国社科基金申报书“选题与说明依据”用AI怎么写?借助Gemini 3 Pro一次理清研究演进逻辑

研究进展部分要明确指出已有研究的不足与局限,比如方法不足、数据或材料受限、研究视角单一等等局限,之后要找准研究切入点,自然引申出自己的研究问题。为提升课题申报书的质量,学术史梳理要遵循述评结合、中外结合、新老结合的原则,不仅“述”,更要“评”,兼顾国内研究与国际学术动态,统筹经典研究与最新成果。它是对选题的整体概述,需阐明研究的具体问题、视角以及核心概念。2)存在问题或争议:结合已有研究或实践现状,指出该领域在理论建构、测量工具、实践应用或研究结论方面仍存在的不足、空白或争议,明确研究的必要性;

智能AI让学术科研更容易 942

DataWindow .NET 2.5 工作在 VS 2008的问题

1、在VS2008中无法使用DataWindow .NET 2.5在VS2005的插件面板DataWindow .NET 2.5 安装过程三个dll注册失败(DWPrj.dll、DWPainter.dll、 QryPainter.dll)安装完成后在VS2008中无法打开相应面板。2、在VS2008中单独使用DataWindow Designer  2.5无法得到sybase支持D

不愿放弃的专栏 3264

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Datawindow.net 系列六
下一篇: Datawindow.net 系列八
FollowIT
博客等级 码龄21年 31粉丝 71原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值