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;
??? }
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
