弹窗中的aspxgridview关于editform处理,不能识别控件

弹窗中的aspxgridview无法识别editform中的控件(用findeditformtemplete...),只能用数据绑定,复杂的还要编写函数转换eval....

但是在RowUpdating中能够识别

 

         protected void ASPxGridView_gl_gly_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)

        {
            ASPxPageControl arp_gly = this.ASPxGridView_gl_gly.FindEditFormTemplateControl("pageControl") as ASPxPageControl;
            ASPxCheckBox cb_xk = arp_gly.FindControl("ASPxCheckBox_gly_xk") as ASPxCheckBox;
            ASPxLabel lbl_id = arp_gly.FindControl("ASPxLabel_gly_id") as ASPxLabel;
            ASPxCheckBox cb_jz = arp_gly.FindControl("ASPxCheckBox_gly_jz") as ASPxCheckBox;
            ASPxTextBox tbx_mm = arp_gly.FindControl("ASPxTextBox_gly_mm") as ASPxTextBox;
            ASPxTextBox tbx_xm = arp_gly.FindControl("ASPxTextBox_gly_xm") as ASPxTextBox;
            //string xm = (string)e.Keys[0];//测试输入的姓名
 
            // this.ASPxButton_tj_gly.Text = e.NewValues["xm"].ToString();//测试
            //this.ASPxButton_tj_gly.Text ="张三测试";//测试
            int id = (int)e.Keys[0];
            var cx_yh = from aa in sjklj.zy_admin
                        where aa.ID == id
                        select aa;
            cx_yh.First().xm = tbx_xm.Text.Trim();//成功 2025-02-17,继续补充
            sjklj.SaveChanges();
            this.ASPxGridView_gl_gly.CancelEdit();
            e.Cancel = true;
            sxgly();
        }
        

 

在后台....cs源代码文件中,编写函数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//调用数据库实体
using System.Drawing;
using System.Transactions;
using System.Data.Entity;
using System.Data.Objects.SqlClient;
using DevExpress.Web;

namespace ctgkzyfzfx
{
    public partial class gly_xssq : System.Web.UI.Page
    {
        private jfzytbEntities sjklj = new jfzytbEntities();//数据库连接
        private webncxk_class gj = new webncxk_class();//调用类中有关的函数

        protected void Page_Load(object sender, EventArgs e)
        {
            try

/// <summary>
        /// 绑定,将密文转换为原文
        /// </summary>
        /// <param name="mw">密文</param>
        /// <returns>原文</returns>
        public string yw(object mw)
        {
            if(mw==null)
            {
                return "";
            }
            if (!string.IsNullOrWhiteSpace(mw.ToString()))
            {
                
                string hqyw = gj.Decrypt(mw.ToString(), webncxk_class.hq_salt(), webncxk_class.hq_jmmy());
                return hqyw;
            }
            else
            {
                return "";
            }
        }

 <tr style="height:30px">
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxTextBox ID="ASPxTextBox_gly_xm" runat="server" Width="87px" Text='<%# Eval("xm") %>'>
                 </dx:ASPxTextBox></center> <dx:ASPxLabel ID="ASPxLabel_gly_id" runat="server" Text='<%# Eval("ID") %>' Visible="false"></dx:ASPxLabel>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxTextBox ID="ASPxTextBox_gly_mm" runat="server" Width="100px"  Text='<%# yw(Eval("mm")) %>'>
                 </dx:ASPxTextBox></center>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxCheckBox ID="ASPxCheckBox_gly_xk" runat="server" Checked='<%# Eval("isxk")==null?false:(bool)Eval("isxk") %>'>
                 </dx:ASPxCheckBox></center>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxTextBox ID="ASPxTextBox_gly_lxfs" runat="server" Width="100px" Text='<%# Eval("lxfs") %>'>
                 </dx:ASPxTextBox></center>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxTextBox ID="ASPxTextBox_gly_ksrs" runat="server" Width="40px" Text='<%# Eval("yhrs") %>'>
                 </dx:ASPxTextBox></center>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxCheckBox ID="ASPxCheckBox_gly_jz" runat="server" Checked='<%# Eval("isjz")==null?false:(bool)Eval("isjz") %>'>
                 </dx:ASPxCheckBox></center>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxTextBox ID="ASPxTextBox_gly_xkkss" runat="server" Width="40px" Text='<%# Eval("xkxsrs") %>'>
                 </dx:ASPxTextBox></center>
             </td>
             <td class="dxeCaptionHACSys">
                 <center><dx:ASPxTextBox ID="ASPxTextBox_gly_nd" runat="server" Width="40px" Text='<%# Eval("nd") %>'>
                 </dx:ASPxTextBox></center>
             </td>
         </tr>
     </table>                           

渝公网安备 50011902000225号

渝ICP备18008233号-1