郁闷半天了,没研究出来,请教大侠们了!帮忙!!

解决方案 »

  1.   

    可以在查询语句中多出一列,用来做判断第几行用,如下
    1.产生列-------------------
    select identity(int,1,1) as orderno,* into #t  from a 
    select * from #t
    2.绑定-------------
    3.隐藏------------------------------
    private void UltraWebGrid1_InitializeLayout(object sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
    {
    UltraWebGrid1.Bands[0].Columns.FromKey("orderno").Hidden  =true;
    }
    4.------------------
    然后在绑定时把orderno这列隐藏即可,但是在单行选择时却可以取得这一列,所以也就知道了它是第几行了
    function UltraWebGrid1_AfterSelectChangeHandler(gridname,id)
    {
    var row = igtbl_getActiveRow("<%=UltraWebGrid1.ClientID%>");
    var cell= row.getCellFromKey("CaseBaseID");
    orderno=cell.getValue();
    alert(orderno);
    }
      

  2.   

    上面有点问题,用这个
    可以在查询语句中多出一列,用来做判断第几行用,如下
    1.产生列-------------------
    select identity(int,1,1) as orderno,* into #t  from a 
    select * from #t
    2.绑定-------------
    3.隐藏------------------------------
    private void UltraWebGrid1_InitializeLayout(object sender, Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
    {
    UltraWebGrid1.Bands[0].Columns.FromKey("orderno").Hidden  =true;
    }
    4.------------------
    然后在绑定时把orderno这列隐藏即可,但是在单行选择时却可以取得这一列,所以也就知道了它是第几行了
    function UltraWebGrid1_AfterSelectChangeHandler(gridname,id)
    {
    var row = igtbl_getActiveRow("<%=UltraWebGrid1.ClientID%>");
    var cell= row.getCellFromKey("orderno");
    orderno=cell.getValue();
    alert(orderno);
    }
      

  3.   

    问题解决,一句就够了UltraWebGrid1.DisplayLayout.SelectedCells(0).Row.Index
    谢谢小山!!