第三方控件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 - 第三方控件 目前第三方控件在网上形成巨大的共享资源,其中包括收费的也有免费的,有开源的也有不开源的,合理的使用第三方控件将使项目组的工作事半功倍.比如项目中有些复杂的业务逻辑.有些绚丽的效 ...
随机推荐
- 3.Chrome数据同步服务分析--server一片
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVlcjE2OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...
- 【ORACLE】使用数据泵的生产环境impd,expdp数据迁移
********************************************** ** 原文: blog.csdn.net/clark_xu 徐长亮专栏 **************** ...
- 使用Maven管理Spring[转]
原文链接: Spring with Maven 原文日期: 2013年04月17日 翻译日期: 2014年06月29日 翻译人员: 铁锚 翻译原文连接:http://blog.csdn.net/ren ...
- .Net常用方法汇总
//创建某个目录的文件夹 调用如下: var folder = initFolder(Export_Folder.Text, "ExportMembers"); private s ...
- crawler_Docker_解决用 JavaScript 框架开发的 Web 站点抓取
[转载,后续补上实践case] 有了 Docker,用 JavaScript 框架开发的 Web 站点也能很好地支持网络爬虫的内容抓取 [编者的话]Prerender 服务能够为网络爬虫提供预先渲染的 ...
- DirectX11 学习笔记3 - 创建一个立方体 和 轴
该方案将在进一步的程序 面向对象. 独立的模型类.更像是一个框架. 其中以超过遇到了一个非常有趣的问题,.获得一晚.我读了好几遍,以找到其他的列子.必须放在某些功能Render里面实时更新,而不是仅仅 ...
- C# Email邮件发送,功能是密码找回或者重置功能。
原文:C# Email邮件发送,功能是密码找回或者重置功能. 最近根据公司需求,写个邮件发送. 这里面的传入的地址信息的参数都是经过加密的. 主要是保证用户信息的安全. 帮助类 using ...
- 【高德地图API】如何打造十月妈咪品牌地图?
原文:[高德地图API]如何打造十月妈咪品牌地图? 摘要:品牌地图除了地图,商铺标点外,还有微博关注,路线查询等功能. ---------------------------------------- ...
- java编程接口(5) ------ button和button组
这篇文章是由自己的学习笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 了解了布局管理器和Swing事件模型,那么剩下的就是Swing 的各个组件了 ...
- [ 单例、代理 & 通知 ]
PS:手写单例.代理方法实现 & 通知的简单使用! [ 单例模式,代理设计模式,观察者模式! ] 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设 ...