2011-08-26 23 views
1

我正在使用devexpress 9.1。Devexpress Gridview Row命令啓用篩選時出錯

我有devexpress gridview綁定到數據源。設置了頁面大小=「20」。 啓用設置ShowFilterRow =「true」;

我有列與asp圖像按鈕將其命令參數設置爲一個值。

下面是代碼

<dxwgv:ASPxGridView ID="ASPxGridView2" runat="server" DataSourceID="sds_addingredients" 
     AutoGenerateColumns="False" KeyFieldName="Ingredients_Id" ClientInstanceName="grid2"> 
     <Settings ShowFilterRow="true" /> 
     <SettingsPager PageSize="20"></SettingsPager> 
     <Columns> 
     <dxwgv:GridViewDataTextColumn Caption="S.No" VisibleIndex="0" > 
     <DataItemTemplate> 
     <%#Container.ItemIndex +1 %> 
     </DataItemTemplate> 
     </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn VisibleIndex="1" Caption=" "> 
     <DataItemTemplate> 
      <asp:ImageButton ID="btn_edit" runat="server" CommandArgument='<%# Eval("Ingredients_Id") %>' Height="15px" 
         ImageUrl="~/images/document_edit.png" ToolTip="Edit" 
         Width="15px" /> 
       </DataItemTemplate> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn VisibleIndex="1" FieldName="Ingredients_Id" 
       ReadOnly="True" Visible="False"> 
       <EditFormSettings Visible="False" /> 
      </dxwgv:GridViewDataTextColumn> 
      <dxwgv:GridViewDataTextColumn Caption="Ingredient" FieldName="Ingredients_Name" VisibleIndex="2" Settings-ShowFilterRowMenu="True" > 
       </dxwgv:GridViewDataTextColumn> 

     </Columns> 

下圖顯示服務器端代碼

protected void ASPxGridView2_RowCommand(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewRowCommandEventArgs e) 
    { string id = e.CommandArgs.CommandArgument.ToString();//perform certain opertation based on the id} 

上述方法工作正常,但是當我過濾的結果,然後單擊某行,的Id在服務器接收結束似乎是不同的,不對應我點擊。我覺得它得到了錯誤的行索引... 只有當我嘗試過濾並執行行命令點擊時,纔會發生這種情況。 其他方面,它正常工作。爲什麼是這樣。

回答

0

您是否嘗試過使用它們的KeyValue屬性?

protected void ASPxGridView2_RowCommand(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewRowCommandEventArgs e) 
    { 
     int id = Convert.ToInt32(e.KeyValue); 
     //perform certain opertation based on the id 
    } 
+0

嘿,感謝它的作品... :-) – pheonix4eva