2012-09-24 67 views
1

的webdatagrid我找rowdata必然事件,我們已經在asp.net的GridView。我試圖達到的是這個。的RowDataBound等值的Infragistics

e.row.rowtype == datacontrolrowtype.datarow 

關於webdata網格的數據綁定事件,但它不工作,所以我怎麼能做到這一點。 有關如何獲取行及其事件的類型將有所幫助的建議。

回答

3

好吧,不是100%肯定你通過實現意思「這個」,但.. WebDataGrid提供2個版本的此類事件所以無論你正在嘗試可能會與這些有關。 據我得到你的代碼行,你有興趣的只有數據行和下面的行相關事件僅用於數據行,據我所知(絕對不是標題或從我的經驗總結行)觸發:

  • 服務器側:當電網結合到所述數據源中的記錄The InitializeRow event上升。你可以發現,在一般控制屬性或頂層的標記與<ig:WebDataGrid oninitializerow="WebDataGrid1_InitializeRow"... 在您接入電網和行兩個處理程序添加它,這個事件被激發每個數據行,始終:

    protected void WebDataGrid1_InitializeRow(object sender, Infragistics.Web.UI.GridControls.RowEventArgs e) 
    { 
        // Use: 
        //e.Row.DataItem 
        //e.Row.DataKey 
        //e.Row.Index 
    } 
    
  • 客戶端Row Rendered/-ing事件,僅在啓用客戶端綁定/呈現時觸發。事件後被解僱/前行呈現到DOM,加入<ClientEvents RowRendered="test" />其中test是在JavaScript處理函數的名稱設置:

    function test(webDataGrid, evntArgs) { 
        //The data object with all attributes 
        evntArgs.get_dataItem(); 
    
        //Reference to the actual TR element 
        evntArgs.get_rowElement(); 
    
        //Returns index of the row inside of its container collection. 
        evntArgs.get_index(); 
    
        //Returns data key of the row. It is always an array of objects even in a case of a single data key field. 
        evntArgs.get_dataKey(); 
    } 
    

我想你應該能夠做你想要做那些。