第三方控件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 - 第三方控件 目前第三方控件在网上形成巨大的共享资源,其中包括收费的也有免费的,有开源的也有不开源的,合理的使用第三方控件将使项目组的工作事半功倍.比如项目中有些复杂的业务逻辑.有些绚丽的效 ...
随机推荐
- System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
原文 System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B) 用C#调用DLL文件,运行后报错如下: Syste ...
- openWRT自学---自己编译的第一个 backfire10.03 版本的过程记录(转)
基于 backfire10.03(从http://downloads.openwrt.org/backfire/10.03/ 中下砸的源码包backfire_10.03_source.tar.bz2: ...
- 设计模式Template Method模式(Template Method)摘录
23种子GOF设计模式一般分为三类:创建模式.结构模型.行为模式. 创建模式抽象的实例.怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化托付给还 ...
- JavaScript学习之获取URL参数
最近看了几道面试题,其中有一道就是关于写一个方法来获取浏览器地址栏URL查询部分的字段内容.虽然之前看过相关的东西,但感觉有点模糊,所以就又全面的学习一遍,谨以此文记之! 准备知识 在JavaScri ...
- SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数
原文:SQL Server中的CLR编程--用.NET为SQL Server编写存储过程和函数 很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之 ...
- c/c++和java达到swap不同功能
首先我们来看看c/c++实施swap性能 void swap ( int & a, int & b) { int Temp; temp = a; a = b; b = temp; } ...
- C#中四个判等函数的认识
donet提供了四个判等函数,分别是referenceEqual,静态Equal,具体类型Equal,和==. 首先来说,object.referenceEqual和静态Equal public st ...
- EF 事物
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- 观察者模式的程序实例C++
一.什么是观察者模式 Observer模式也叫观察者模式,是由GoF提出的23种软件设计模式的一种.Observer模式是行为模式之中的一个,它的作用是当一个对象的状态发生变化时,可以自己主动通知其它 ...
- 菜鸟进阶Android Touch事件传递(四)
尊重他人劳动成果,转载请说明出处:http://blog.csdn.net/bingospunky/article/details/44343477 在该系列文章第四篇.我准备介绍一下viewpage ...