<dx:ASPxGridView ID="gv_Employees" runat="server" AutoGenerateColumns="False" ClientInstanceName="gv_Employees"
        DataSourceID="lds_Employees" KeyFieldName="OID">
    ......
    <Templates>
        <EditForm>
             <dx:ASPxTextBox ID="txtName" runat="server" Text='<%# Eval("Name")%>'>
             </dx:ASPxTextBox>
             ......
        </EditForm>
    </Templates>
    ......
</dx:ASPxGridView>
我想在后台代码里,获取到txtName的text值,请问该如何获取?

解决方案 »

  1.   

     试试
    DevExpress.Web.ASPxEditors.ASPxSpinEdit txtName= (DevExpress.Web.ASPxEditors.ASPxSpinEdit)gv_Employees.FindRowCellTemplateControl(i, null, "txtName");
          var a = Convert.ToDouble(txtName.Text);详细参考
    http://blog.csdn.net/syz_yumeizhou_yy/article/details/6943198
      

  2.   

    改一下
    DevExpress.Web.ASPxEditors.ASPxTextBox txtName= (DevExpress.Web.ASPxEditors.ASPxTextBox)gv_Employees.FindRowCellTemplateControl(i, null, "txtName");
      var a = txtName.Text;
      

  3.   

    谢谢,我是在EditForm模板里写的,而不是DataItemTemplate模板里.
    所以我不知道在点击新增,按钮后索引是多少,那个i值我无法传递.
      

  4.   

    不过谢谢你的提醒我已经找到解决方法了(DevExpress.Web.ASPxEditors.ASPxTextBox)gv_Employees.FindEditFormTemplateControl("txtName")
      

  5.   

    哦,不好意思
    可以在在ASPxGridView1的RowUpdating事件中取值,可以试试
    如下:
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)    {
            DevExpress.Web.ASPxEditors.ASPxTextBox txtName memo = ASPxGridView1.FindEditFormTemplateControl("txtName") as DevExpress.Web.ASPxEditors.ASPxTextBox txtName;        string txtname = memo.Text;}
      

  6.   

      DevExpress.Web.ASPxEditors.ASPxTextBox txtName= this.ASPxgvTabUserInfo.FindEditFormTemplateControl("txtName") as DevExpress.Web.ASPxEditors.ASPxTextBox;