我有两个班。MyClass.cs
和另一个Class.cs
MyClass.cs
包含textbox1
, 和KeyDown
事件 " textbox1_Keydown(object sender, KeyEventArgs e)
"。
我的问题是,如何激活textbox1
来自 Another的 Keydown 事件Class.cs
?
有办法做到这一点,但它会导致代码难以维护。
我假设您并不是真的想触发事件,而是希望获得与触发事件相同的行为。
我的建议是将代码移到textbox1_Keydown()
另一个类中的方法中,然后从 和 中调用该textbox1_Keydown()
方法Class.cs
。
您可以在 c# 代码后面的 aspx 代码中执行此操作。但是,如果您想在新的 c# 类中使用控制器,您可以按照以下步骤操作。
<%@ Page Title="" Language="C#" MasterPageFile="~/CRM/CRM.Master" AutoEventWireup="true" CodeBehind="CRMTRN02.aspx.cs" Inherits="CRM.CRMTRN02" %>
<%@ Page Title="" Language="C#" MasterPageFile="~/CRM/CRM.Master" AutoEventWireup="true" CodeBehind="Class1.cs" Inherits="CRM.C" %>
如果您使用母版页,请像这样添加。创建页面时已经添加了第一行。您可以像上面一样添加第二行。
然后在你的 Class1.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;
namespace XONTCRM
{
public partial class C
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
现在您可以在 Class1.cs 文件的 aspx 页面中访问您的控制器。您可以启用禁用并做任何您想做的事情.....