怎样设置SmartGrid的单元格是否可以编辑

在使用SmartGrid时我们可能会有这样的需求,当前单元格需要根据另外某单元格的值来设置是否可以编辑,下面我们按步骤来一步一步的实现。

步骤/方法

  • 01

    先在aspx页面放置一个SmartGrid控件,该控件有两列,"姓名"列与"月薪",我们要实现的功能是:当"姓名"列中的值为"张三"时,"月薪"列不可编辑。 SmartGrid控件代码如下: <SmartWeb:SmartGrid ID="SmartGrid1" runat="server" ReadOnly="false" Height="200" 0n> <Columns> <SmartWeb:TextBoxColumn HeaderText="姓名" ColumnName="name" /> <SmartWeb:TextBoxColumn HeaderText="月薪" ColumnName="salary" EditorClientScriptUrl="MyText.htc" ExtendedProperties="<?xml version='1.0'?><Info><RefInfo></RefInfo></Info>" /> </Columns> </SmartWeb:SmartGrid>

  • 02

    可以看到,我们为"月薪"列绑定了htc文件,对了,该功能还是在htc中来实现。(在SmartGrid控件中,htc文件好像是万能的了,我 们很多功能都得依赖它来实现) MyText.htc的代码很简单,如下: <script language="javascript"> function focus() { if (SetDisabled(grid, columnName, grid.row) == false) { element.disabled = 'disabled'; return; } else { element.disabled = false; } } </script> 我们focus方法中根据SetDisabled返回的值来设置当前单元格是否可以编辑,如果SetDisabled方法返回false,则将当前单元格设置为不可编辑,反之设置为可编辑。为方便扩展,我们将SetDisabled方法放在具体的aspx页面来实现。

  • 03

    因为在SetDisabled方法中已经包含了SmartGrid对象:grid,当前列的列名:columnName,当前行的行号:grid.row,所以在aspx页面取数据就非常简单了,代码如下: <script type="text/javascript" language="javascript"> function SetDisabled(grid, columnName, row) { var value = grid.getCellValue(row, "name"); if (value == "张三") { return false; } else { return true; } } </script> 这就实现了我们要实现的功能。

(0)

相关推荐

  • 如何使用Excel格式刷为多个工作表设置相同的单元格格式

    要快速为多个工作表设置相同的单元格格式,可以通过复制格式和使用Excel格式刷两种方法来完成,具体使用如下: 方法一、复制粘贴格式 首先在第一张工作表中的单元格区域中设置好格式,选择设置好格式的单元格 ...

  • excel合并单元格在哪设置?exl合并单元格快捷键

    使用office办公软件的朋友们很多不知道excel合并单元格在哪设置,其实不难非常简单,有什么excel合并单元格快捷技巧呢?小编就为大家带来exl合并单元格快捷键。 excel合并单元格在哪设置? ...

  • 如何在Excel中设置图片随着单元格的变化而变化

    有的小伙伴在使用Excel编辑数据时,插入了一张图片,当更改单元格的大小时,为了让图片显得不那么尴尬,因此想要设置图片随着单元格的变化而变化,但是却不知道如何设置,那么小编就来为大家介绍一下吧.具体如 ...

  • excel表格中插入的图片如何设置为随单元格大小自动调整

    今天给大家介绍一下excel表格中插入的图片如何设置为随单元格大小自动调整的具体操作步骤.1. 首先双击打开excel表格.2. 然后选择菜单栏上的插入选项,然后选择插入下的图片选项,打开.3. 如图 ...

  • 怎么给WPS表格中空白的单元格设置填充上方单元格数据

    今天给大家介绍一下怎么给WPS表格中空白的单元格设置填充上方单元格数据的具体操作步骤.1. 打开电脑上的WPS表格,如图,我们可以看到左侧的单元格中有许多空白单元格,我们来给它们批量填充上方非空白单元 ...

  • 如何给WPS或Excel表格设置保护部分单元格

    我们在进行表格编辑的时候,想要对其中的部分单元格进行保护,该怎么操作呢?今天就跟大家介绍一下如何给WPS或Excel表格设置保护部分单元格的具体操作步骤.1. 首先打开电脑,找到想要编辑的表格,双击打 ...

  • 怎么设置Excel粘贴单元格保留源列宽

    Excel文档常常被用来统计各类数据,有些用户想知道怎么设置Excel粘贴单元格保留源列宽,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中需要复制的Excel文档.2. ...

  • 怎么给EXCEL表格设置点击单元格或输错时显示信息

    我们在使用Excel表格编辑数据的时候,想要设置按照条件进行输入,避免出错,出错时就弹出提示信息,该怎么操作呢?今天就跟大家介绍一下怎么给EXCEL表格设置点击单元格或输错时显示信息的具体操作步骤.1 ...

  • 怎么设置Excel负值单元格填充颜色

    Excel是现在十分常用的文件类型之一,有些新用户不知道怎么设置Excel负值单元格填充颜色,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的Excel文档,接着根据 ...