第三方控件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 - 第三方控件 目前第三方控件在网上形成巨大的共享资源,其中包括收费的也有免费的,有开源的也有不开源的,合理的使用第三方控件将使项目组的工作事半功倍.比如项目中有些复杂的业务逻辑.有些绚丽的效 ...
随机推荐
- MySQL 更新中国列:1366 Incorrect string value 问题解决了
周围环境:Win7 64位置,mysql-5.6.25-winx64,MySQL workbench 问题:MySQL在更新时出现异常: warning(s): 1366 Incorrect stri ...
- mac下qt设置调试器 调试器未设置
标号少标个5凑合看吧
- Android SDCard Mount 流程分析
前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析,由于当时只是纸上谈兵,没有实际上的跟进,可能会有一些误导人或者小错误.今天重新梳理了头绪,针对mount的流程再重新 ...
- 新秀发挥云17号:RHEL改变以太网地址克隆虚拟机后,
新秀发挥云17号:RHEL改变以太网地址克隆虚拟机后, (一)变化hostname # vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=your-v ...
- thinkphp学习笔记8—命名空间
原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(2)-数据库访问层的设计Demo ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1)框架搭建 前言:这 ...
- SQL ROW_NUMBER() OVER函数的基本用法用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW ...
- 绘制一个绿色矩形平面((50, 50)->(350, 350))
//VS2008+opencv2.4 //绘制一个绿色矩形平面 #include "stdafx.h" #include "highgui.h" #includ ...
- Asp.Net+Easyui实现重大CRUD
今天周四称,这应该给自己一个休息,好好休息休息,但无奈自己IT这是痴迷.甘心的想加加班把目标功能实现,功夫不负有心人.经过6个小时的鏖战,我最终成功了. 在此和大家分享下成果,希望大家给个赞. 我的目 ...
- swift 注意事项 (十六) —— 可选链
可选链(Optional Chaining) 我们都知道"可选型"是什么.那么可选链又是什么,举个样例解释一下: struct MyName{ var name } st ...