找回密码
 立即注册

QQ登录

只需一步,快速开始

sliang79
高级会员   /  发表于:2011-6-20 14:40:00
11#

回复 10# gw0506 的帖子

第一次做client端事件,把fp_client文件夹拷到了网站目录下,web.config里加上了
<appSettings>
          <add key="fp_client" value="~/fp_client"/>
</appSettings>
可是还是不能自动提示各种属性和对象
如何能像后台事件一样显示提示名称?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-20 14:55:00
12#
你指的是JS Intellisense功能。

请在帮助文档中查找“Adding and Using JavaScript Intellisense”,然后根据文档进行配置。

另外,随产品安装的Sample中V5DemoCS示例也演示了该功能。参考路径:
C:\Program Files\GrapeCity\Spread.ASP.5.dotNet35\v5.0.3510\Samples\Cs\V5DemoCS
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-6-20 16:52:00
13#

回复 12# gw0506 的帖子

这个可以了,不过client端只有GetCellType,没有找到setcelltype,如何设置combobox做联动呢
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-6-20 17:03:00
14#
ComboBoxCellType不是之前预定义好的吗?
你在前端,只需要使用SetValue设值就可以了吧~
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-6-21 16:12:00
15#
原帖由 Zera 于 2011-6-9 10:14:00 发表
你好,你可以在Page_Load事件中加载第一个ComboBox的数据,在FpSpread1_UpdateCommand事件中得到第一个ComboBox选择的值并加载第二个ComboBox的值

protected void Page_Load(object sender, EventArgs e)
{
if ......


我试了这种方法,在FpSpread1_UpdateCommand中初始化联动列combobox用的代码如下:
protected void fpsprd_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
    {
int c = e.SheetView.ActiveColumn;
            int r = e.SheetView.ActiveRow ;
            if (c == 1)   
            {
                string sqlqry = &quot;select col_a from table_a where col_b ='&quot;+e.EditValues[1] +&quot;'&quot;;
                string constr = ConfigurationManager.ConnectionStrings[&quot;connectionString&quot;].ConnectionString.ToString();
                SqlConnection conn = new SqlConnection(constr);
                SqlDataAdapter da = new SqlDataAdapter(sqlqry,conn);
                DataSet dsctgr = new DataSet();
                conn.Open();
                da.Fill(dsctgr);
                conn.Close();
                FarPoint.Web.Spread.ComboBoxCellType cmbctname = new ComboBoxCellType();
                cmbctname.DataSource = dsctgr;
                //cmbctname.DataTextField = &quot;col_a&quot;;
                cmbctname.ShowButton = true;
                //cmbctname.AutoPostBack = true;
                fpsprd.Sheets[0].Cells[r,2].CellType  = cmbctname;
            }


在调试中看到最后一句CellType  里的参数Items里已经有了查询出的数组,但页面上单元格还是普通样式,没有变成combobox,要点一下update按钮后,这一列才变成combobox,里面也同时有了数据,如何能不用点update按钮就能实现自动初始化这一列?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-21 17:50:00
16#
我在.aspx页面中添加一个FarSpread控件,控件的所有属性都是默认值,然后添加后台代码。运行程序,此时选择了第一ComboBox之后,第二个ComboBox会自动显示出来,无需点击Update按钮。
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-6-22 08:54:00
17#
用2楼的代码我试过可以,在选完item那列,后面那列可以自动出来,不过刚才选的item列就自动变成了item1(初始值)了,不知道这是我这的问题还是本来就是这样?还需要再处理item那列数值
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-22 09:14:00
18#

回复 17# sliang79 的帖子

我刚才新建了一个aspx页面,然后加入FarSpread控件,FarSpread控件的所有属性都是默认值,然后加入2楼的代码,不会出现Item被重置的现象。

为了排除其他控件及属性设置的影响,我还是建议你新建一个aspx页面加入FarSpread,然后加入2楼代码进行测试。
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-6-22 10:36:00
19#

回复 18# Zera 的帖子

我是新建的一个空网站,添加一个页面,只放了spread控件,粘贴了2楼的后台代码,运行后的情况就是我17楼所说,我用两台电脑这么试验都是这个情况,spread版本5,用另一台安装了spread 4 的电脑试验正常,难道是新版本有bug?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-22 11:15:00
20#

回复 19# sliang79 的帖子

把你的Demo发给我看一下吧,不知道是不是我们的设置有区别照成的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部