aspxgridview中獲取焦點行的模板里的asptextbox中的值


 

 int count = ASPxGridView2.FocusedRowIndex;        
        string out_trade_no = ASPxGridView2.GetRowValues(count, "out_trade_no").ToString();

        DevExpress.Web.ASPxEditors.ASPxTextBox checkBox = (DevExpress.Web.ASPxEditors.ASPxTextBox)this.ASPxGridView2.FindRowCellTemplateControlByKey(out_trade_no, (GridViewDataColumn)this.ASPxGridView2.Columns["sendno"], "aspxtxt_sendno");            
        string pp=checkBox.Text;

 

 

 

在ASPxGridView中應用模板列,可以實現用不同的風格顯示內容,同時也可以不需要增加命令列,每次只能單獨修改一列的情況,比如如下圖片所示:

 

1、定義模板列代碼:

 <dx:GridViewDataColumn FieldName="Visible" Caption="顯示" VisibleIndex="2" Visible="true" Width="10%">
                                                            <DataItemTemplate>
                                                                <dx:ASPxCheckBox ID="chkVisibleColumn" runat="server" Width="30px" Checked="true">
                                                                </dx:ASPxCheckBox>
                                                            </DataItemTemplate>
                                                        </dx:GridViewDataColumn>

2、使用C#給模板列賦值

ASPxCheckBox checkBox = (ASPxCheckBox)this.gridColumns.FindRowCellTemplateControlByKey(“Code”,
                    (GridViewDataColumn)this.gridColumns.Columns["Visible"], "chkVisibleColumn");
                checkBox.Checked = true;

 

3、從模板列中獲得值

ASPxCheckBox checkBox = (ASPxCheckBox)this.gridColumns.FindRowCellTemplateControlByKey((“Code”,
                    (GridViewDataColumn)this.gridColumns.Columns["Visible"], "chkVisibleColumn");
boo isVisible =  checkBox.Checked;

 

4、注意:

ASPxGridView控件一定要設置KeyFieldName屬性:

<dx:ASPxGridView ID="gridColumns" runat="server" ClientInstanceName="gridColumns"
                                                    Width="100%" KeyFieldName="ColumnName" AutoGenerateColumns="false">

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM