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在服務器接收結束似乎是不同的,不對應我點擊。我覺得它得到了錯誤的行索引... 只有當我嘗試過濾並執行行命令點擊時,纔會發生這種情況。 其他方面,它正常工作。爲什麼是這樣。
嘿,感謝它的作品... :-) – pheonix4eva