UltraWebGrid客户端常用操作

//UltraWebGrid客户端常见操作
igtbl_getColumnById(cellId).Index;   //得到给定列的列号
igtbl_getColumnById(cellId);   //得到给定列的列对象
var row=igtbl_getActiveRow(gridName);   //得到给定UltraWebGrid的当前行对象
row.deleteRow();       //删除行
row.getCell(0).getValue();       //得到给行对象中指定列号的列值
row.getCell(1).getValue();
UltraWebGrid客户端删除当前行:
     var grid = igtbl_getGridById("<%= UltraWebGrid1.ClientID%>");
     var row = grid.getActiveRow();
     row.deleteRow();
­
UltraWebGrid客户端新增行:
<script>
function addCustomer()
{
       var row=igtbl_getActiveRow("UltraWebGrid1");
       if(row!=null)
       {
           igtbl_addNew("UltraWebGrid1",0);
       }
       else
       {
         igtbl_setActiveRow("UltraWebGrid1",igtbl_getElementById("UltraWebGrid1r_0"));
         igtbl_addNew("UltraWebGrid1",0);
       }                
}        
</script>
或:
<script>
function addCustomer()
{                      
           var grid =igtbl_getGridById("<%= UltraWebGrid1.ClientID%>");
           var rows = grid.Rows;
           rows.addNew();
}
</script>
注意: 为了保证上面的代码有效,必须进行如下属性设置:
UltraWebGrid1.DisplayLayout.AllowAddNewDefault = Infragistics.WebUI.UltraWebGrid.AllowAddNew.Yes;
UltraWebGrid1.DisplayLayout.AddNewBox.Hidden = true;
­
//
/*
服务器端改客户端属性
ClientScript.RegisterClientScriptBlock(this.GetType(), "disabled", "<script type='text/javascript' defer='defer'>document.getElementById('Button1').disabled='disabled';</script>");        
*/
/*
给服务器控件添加客户端事件
this.TextBox1.Attributes.Add("onclick", "javascript:alert('aaaa');");
this.TextBox1.Attributes.Add("onmouseout", "javascript:alert('aaaa');");
*/
/*
给服务器控件添加服务器端属性
this.TextBox1.Attributes.Add("readonly", "false");
*/
­
//取消页面缓存,访止第二次打开该页面时数据不更新
Response.Buffer = false;
Response.Expires = 0;
Response.CacheControl = "no-cache";

 

 

UltraWebGrid获取鼠标点击的当前行的信息

先需要设置DataGrid1.DisplayLayout.SelectTypeRowDefault为Single    

            DataGrid1.DisplayLayout.SelectTypeRowDefault= Infragistics.WebUI.UltraWebGrid.SelectType.Single;


获取选中行某列的值可以如下: 

            if(DataGrid1.DisplayLayout.SelectedRows.Count>0)
                Label4.Text
=DataGrid1.DisplayLayout.SelectedRows[0].GetCellValue(DataGrid1.Columns[0]).ToString();


我将第一列设为ID,同时在Grid里隐藏起来,这样就能得到ID值了。

            DataGrid1.Columns[0].Hidden=true;

这样也可以
this.UltraWebGrid1.DisplayLayout.ActiveRow.Cells.FromKey("ID").Text

posted @ 2009-07-09 10:07  XGU_Winner  阅读(1024)  评论(0编辑  收藏  举报