第三方控件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 - 第三方控件 目前第三方控件在网上形成巨大的共享资源,其中包括收费的也有免费的,有开源的也有不开源的,合理的使用第三方控件将使项目组的工作事半功倍.比如项目中有些复杂的业务逻辑.有些绚丽的效 ...
随机推荐
- jdk和cglib简单理解(转)
之前使用cglib的时候不需要将classLoader作为参数传入,但动态代理却要,带着这个疑惑进入这个方法: Proxy.newProxyInstance(classLoader, interfac ...
- 使用nodeitk进行对象识别
前言 东莞,晴,29至27度.忙了一天,最终能够写写东西了.今天继续昨天的话题,我们在昨天的例了基础上完好,通过匹配关键点求出映射从而找到场景中的已知对象. 目标 本文你将学习 採用nodeitk的f ...
- asp.net学习之ado.net(连接模式访问)
原文:asp.net学习之ado.net(连接模式访问) ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected).这一节介绍如何使用连 ...
- Spring搭建MVC WEB项目[转]
原文链接:http://blog.csdn.net/initphp/article/details/8208349 1.创建一个web项目 2.假设,我们已经安装完毕Spring所需要的依赖包,以及一 ...
- JSP具体条款——response对象
response对象 response为响应对象client要求.输出信息到客户.他封装JSP反应生成.发送client在回应client要求. 1.重定向网页 使用response对象的sendRe ...
- 编译AVX代码,升级Redhat 5.5 GCC至4.7.1
Redhat 的GCC编译器4.1版本号,为SSE4,AVX,AVX2支持不够好,官方建议4.7以上. 就这样开始了GCC升级之路. 因为Redhat 5.5它安装在一个虚拟机.全然解决,经过若干尝试 ...
- HDFS副本放置策略和机架感知
副本放置策略 的副本放置策略的基本思想是: 第一block在复制和client哪里node于(假设client它不是群集的范围内,则这第一个node是随机选取的.当然系统会尝试不选择哪些太满或者太忙的 ...
- 乐趣与你rabbitMQ 源代码
RabbitMQ API RabbitMQ Server它提供了丰富的http api. 对于列子 须要HTTP基本身份验证.默认的username/password为guest/guest. 这些返 ...
- swift学习:第一个swift程序
原文:swift学习:第一个swift程序 最近swift有点火,赶紧跟上学习.于是,个人第一个swift程序诞生了... 新建项目
- 使用Bootstrap
开始使用Bootstrap 作为一名Web开发者而言,如果不借助任何前端框架,从零开始使用HTML和CSS来构建友好的页面是非常困难的.特别是对于Windows Form的开发者而言,更是难上加难. ...