弹窗中的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>