第三方控件netadvantage UltraWebGrid总结
1.个人习惯前台绑定好实体字段,禁止自动生成;一些属性设置:AutoGenerateColumns="false"
<igtbl:UltraWebGrid ID="UltraWebGrid1" runat="server" Style="left: 0px; top: 0px;
height: 100%;" Width="100%" OnPageIndexChanged="UltraWebGrid1_PageIndexChanged"
OnInitializeLayout="UltraWebGrid1_InitializeLayout">
<DisplayLayout AutoGenerateColumns="false" ViewType="Hierarchical" AllowColSizingDefault="Free"
AllowDeleteDefault="Yes" HeaderClickActionDefault="SortMulti" Name="ctl02xUltraWebGrid1"
RowHeightDefault="20px" SelectTypeRowDefault="Extended" StationaryMargins="Header"
StationaryMarginsOutlookGroupBy="True" TableLayout="Fixed" Version="4.00" SelectTypeCellDefault="Single">
<HeaderStyleDefault HorizontalAlign="Center" TextOverflow="Ellipsis" VerticalAlign="Middle"
BackColor="#BBEAF9" BorderStyle="Solid">
<BorderDetails ColorLeft="#BBEAF9" ColorTop="#BBEAF9" WidthLeft="1px" WidthTop="1px">
</BorderDetails>
</HeaderStyleDefault>
<RowStyleDefault TextOverflow="Ellipsis" BackColor="Window" BorderColor="Silver"
BorderWidth="1px" BorderStyle="Solid" Font-Names="Microsoft Sans Serif" Font-Size="8.25pt">
<Padding Left="3px"></Padding>
<BorderDetails ColorLeft="Window" ColorTop="Window"></BorderDetails>
</RowStyleDefault>
</DisplayLayout>
------案例
<igtbl:UltraGridColumn BaseColumnName="Id" HeaderText="Id" Key="Id" Hidden="true">
</igtbl:UltraGridColumn>
如果实体嵌套实体就是包含关联实体的话不能像上面这样绑定了需要最原始的那种绑定:
<igtbl:TemplatedColumn>
<Header>
<RowLayoutColumnInfo OriginX="1" OriginY="0" SpanY="4" />
</Header>
<HeaderTemplate>
工程名称
</HeaderTemplate>
<CellTemplate>
<%# DataBinder.Eval(Container.DataItem, "OutConId.PName")%>
</CellTemplate>
</igtbl:TemplatedColumn>
------------------设置跳转和下载模板列
<CellTemplate>
<a href='<%# TranPath(DataBinder.Eval(Container.DataItem,"EleFile")) %>'>
<%# TranName(DataBinder.Eval(Container.DataItem,"EleFile")) %></a>
</CellTemplate>
-------------------修改需要绑定asp.net控件的话:通过这种方式获取设置值;
Infragistics.WebUI.UltraWebGrid.TemplatedColumn tcum3 = (Infragistics.WebUI.UltraWebGrid.TemplatedColumn)this.UltraWebGrid1.Rows[i].Cells[5].Column;
Infragistics.WebUI.UltraWebGrid.CellItem citcum3 = (Infragistics.WebUI.UltraWebGrid.CellItem)tcum3.CellItems[i];
TextBox boxZRRQ3 = citcum3.FindControl("txtRestDateQ") as TextBox;
pbc.RestDateQ = boxZRRQ3.Text.Trim();
--------------------前台的一些js方法:
--------全选::::
function SelectAll(colIndex)
{
var u2=document.getElementById("cbSelectAll");
var checked=u2.checked;
for (i = 0; i < oGrid.Rows.length; i++)
{
oGrid.Rows.getRow(i).getCell(colIndex).setValue(checked);
}
}
---------------函数:
function validDJType()
{
var grid=igtbl_getGridById("UltraWebGrid2");
var row=grid.getActiveRow();
if(row==null)
{
alert("请选择要编辑的单据!");
return false;
}else
{
if(row.Band.Index!=0)
{
alert("请选择主数据行!");
return false;
}
var washId= row.getCell(2).getValue();
if(washId!=null&&washId!=0)
{
alert("冲账单不能编辑!");
return false;
}
var ydrkdjxtbh= row.getCell(10).getValue();
if(ydrkdjxtbh!=null&&ydrkdjxtbh!=0)
{
alert("预点完成的入库单不能编辑!");
return false;
}
}
return true;
}
-----------------------------
function validateDel()
{
var grid=igtbl_getGridById("UltraWebGrid2");
var row=grid.getActiveRow();
if(row!=null)
{
if(row.Band.Index!=0)
{
alert("请选择主数据行!");
return false;
}
var ydrkdjxtbh= row.getCell(10).getValue();
if(ydrkdjxtbh!=null&&ydrkdjxtbh!=0)
{
alert("预点完成的入库单不能删除!");
return false;
}else
{
if(confirm('确定删除?'))
{
return true;
}else
{
return false;
}
}
}else
{
alert("请选择要删除的数据!");
return false;
}
}
---------------
function goPage(event)
{
igtbl_pageGrid(event,'UltraWebGrid2',document.getElementById("PageNum").value);
}
----
-------------选择数据行案例:
//选择id项;
protected int GetRowsId()
{
if (UltraWebGrid1.DisplayLayout.SelectedCells[0] != null)
{
if (UltraWebGrid1.DisplayLayout.SelectedCells[0].Row != null)
{
return Convert.ToInt32(UltraWebGrid1.DisplayLayout.SelectedCells[0].Row.Cells[0].Text);
}
else
{
Messabox.ShowError(this, "请选择要操作的列");
}
}
else
{
if (this.UltraWebGrid1.DisplayLayout.SelectedRows[0] != null)
{
return Convert.ToInt32(this.UltraWebGrid1.DisplayLayout.SelectedRows[0].Cells[0].Text.Trim());
}
else
{
Messabox.ShowError(this, "请选择要操作的列");
}
}
return 0;
}
第三方控件netadvantage UltraWebGrid总结的更多相关文章
- 第三方控件netadvantage UltraWebGrid如何生成带加号多级表数据也就是带子表
1.看代码不解释: ds.Relations.Add("fk", ds.Tables[0].Columns["Id"], ds.Tables[1].Column ...
- 第三方控件netadvantage UltraWebGrid如何生成多级跨行表头个人总结
1.生成多级表头,横向和纵向跨度. 1>对于有字段的的表头合并:也就是(工期.项目经理信息除外)可以在前台通过spanx和spany属性控制.对于空字段(工资.项目经理必须通过后台动态添加),而 ...
- asp.net、mvc、ajax、js、jquery、sql、EF、linq、netadvantage第三方控件知识点笔记
很简单,如下: 父页面:(弹出提示框) function newwindow(obj) { var rtn = window.showModalDialog('NewPage.htm','','sta ...
- 好用的第三方控件,Xcode插件(不断更新)
第三方控件类: 1.提示框 MBProgressHUD: 是一款非常强大的.提供多种样式的提示框.使用起来简单.方便.可以在GitHub上查看具体的使用方法. https://github.com ...
- Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子
Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子 procedure TForm1.Button1Click(Sender: TObject); ...
- delphi使用 第三方控件
第三方控件安装时必须把所有的pas,dcu,dpk,res等文件复制到你的Lib目录下 然后通过dpk进行安装 安装后会多出来新的控件面板,新控件就在那里了 当然也有一些控件会安装到原有的面板上 比如 ...
- 教程-Delphi第三方控件安装卸载指南
1 只有一个DCU文件的组件.DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布.一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会出现错误.也正是因为没有源 ...
- Delphi中代替WebBrowser控件的第三方控件
这几天,接触到在delphi中内嵌网页,用delphi7自带的TWebBrowser控件,显示的内容与本机IE8显示的不一样,但是跟装IE8之前的IE6显示一个效果.现在赶脚是下面两个原因中的一个: ...
- 【转】WPF - 第三方控件
WPF - 第三方控件 目前第三方控件在网上形成巨大的共享资源,其中包括收费的也有免费的,有开源的也有不开源的,合理的使用第三方控件将使项目组的工作事半功倍.比如项目中有些复杂的业务逻辑.有些绚丽的效 ...
随机推荐
- 前端是Sencha Touch+ Cordova(转)
从13年初开始,我的关注点一直在两个点上,一个是股票,一个是移动前端和大数据技术,互联网金融的发展会让互联网证券越来越火热,当然,我也希望将这两个关注点结合到一起,做一些事情. 现在,我的APP和 ...
- hadoop 开始时间datanode一个错误 Problem connecting to server
刚刚配置hadoop,namenode常开,但datanode但保留了错误.但不启动: 2014-05-04 10:43:33,970 WARNorg.apache.hadoop.hdfs.serve ...
- python派QQ邮件
#encoding=utf-8 __author__ = 'ds' #文件名冲突 from email.mime.text import MIMEText import smtplib if __na ...
- IT互联网行业中相关职能的缩写
RD – Research & Develop 研发FE – Front End 前端QA – Quality Assurance 测试DBA – Database Administrator ...
- Git客户端(Windows系统)的使用(Putty)(转)
本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1.8.14.0-32bit 一.安装Git客户端 全部安装均采用默认! 1. 安装支撑软件 msysgit: ...
- MySQL进口.sql文件和常用命令
MySQL进口.sql文件和常用命令 在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次运行多条sql命令的.在mysql中运行sql文件的命令: mysql> so ...
- MySQL Scale Out
原文:MySQL Scale Out 简介 MySQL复制中较常见的复制架构有“一主一从”.“一主多从”.“双主”.“多级复制”和“多主环形机构”等,见下图: 最常用,也最灵活的就要数“一主多从”复制 ...
- Ubuntu Server 14.04 LTS(64bit)已安装 weblogic Server 12c(12.1.3) Zip Distribution
这里说的对Ubuntu Server 14.04 LTS(64bit)已安装weblogic Server 12c(12.1.3) Zip Distribution遇到的问题.至于Windows什么好 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(15)-用户登录详细错误和权限数据库模型设计 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) ...
- UVALive 6472 Powers of Pascal
标题手段: 他给了一个无限Pascal阵,定义了powers,然后询问power为P的pascal矩阵里面的第R行C列的元素是多少. 最開始读错题意了...然后 就成了一个神得不得了的题了.后来请教的 ...