找回密码
 立即注册

QQ登录

只需一步,快速开始

feixing1357

注册会员

10

主题

23

帖子

61

积分

注册会员

积分
61

活字格认证

feixing1357
注册会员   /  发表于:2010-5-17 08:56  /   查看:8724  /  回复:4
我使用的是web版的Spread 3.0,在客户端使用callback进行后台处理,但是从后台返回后,却全部刷新页面,请指教一下如何能做到部分更新呢?补充:后台的PageLoad函数中,我已经写了
if Page.IsPostBack Then
            Return
        End If

4 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-5-19 17:33:00
沙发
IsPostBack和能否部分更新没有直接的关系。
你想更新哪里?Spread控件么?
回复 使用道具 举报
feixing1357
注册会员   /  发表于:2010-5-19 18:57:00
板凳
我想更新Spread的一个单元格而保持其他单元格不变
我在前台:
function editStopped() {
      var ss = document.getElementById("FpSpread1");
      ss.UpdatePostbackData();
      ss.CallBack("MyCommand");
}

function window_onload() {
    var spread = document.all("FpSpread1");
    if (spread != null) {
         spread.onDataChanged = editStopped;
    }
}

后台:
Private Sub FpSpread1_ButtonCommand3(ByVal sender As Object, ByVal e As FarPoint.Web.Spread.SpreadCommandEventArgs) Handles FpSpread1.ButtonCommand
        If e.CommandName = "MyCommand" Then
            FpSpread1.Sheets(0).Cells(0, 0).Text = "My Command Worked"
            FpSpread1.Sheets(0).Cells(0, 0).BackColor = Drawing.Color.Red
        End If
    End Sub

这样虽然能把Cells(0, 0)改变,但是同时把其他的单元格也刷新了,请问我该怎么解决?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-5-20 15:03:00
地板
很抱歉,按照你的描述和你给出的code。我没有重现你说的问题。

我先在每一个cell中填入值,最后编辑A1 cell。如图:

jpg

jpg


然后切换focus到其他cell中,按你给出的code,运行正常,而且其他cell的值没有被清除。

jpg

jpg


你看能不能把你的问题,简化到一个合适的程度,然后将project打包发给我。可以发站内信件,或者直接发到我的邮箱。warren.guo@grapecity.com
回复 使用道具 举报
feixing1357
注册会员   /  发表于:2010-5-22 08:50:00
5#
谢谢  我的问题解决了
原因是我自己写了一个继承textCellType的控件
在paintCell时没有把value保留
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部