我有一个带按钮的aspx页面。当用户单击一个按钮时,我必须在一个单独的.cs文件中运行一些c#代码。什么方法可以做到这一点?目前,我有一种方法可以使用form.action将请求转发到另一个aspx页面,但是有没有一种方法可以在按下按钮时运行c#代码?
谢谢
发布于 2012-03-15 22:06:13
使用事件处理程序
例如:
<asp:Button id="b1" runat="server" OnClick="b1_OnClick"/>代码隐藏:
protected void b1_OnClick(object sender, EventArgs e)
{
//call your .cs file code here
}发布于 2012-03-15 22:06:36
您可以将.cs文件放到App_Code目录中,并且应该能够在该代码中调用可访问的方法,而无需引用外部程序集。
发布于 2012-03-15 22:07:50
使用分部类的示例代码
物理文件名- abc.cs
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected override void OnInit(EventArgs e)
{
Button b = new Button();
b.ID = "Button" + i;
b.Text = "Button" + i;
b.Click += new EventHandler(b_Click);
form1.Controls.Add(b);
}
}物理文件名- abc1.cs
public partial class WebForm2 : System.Web.UI.Page
{
void b_Click(object sender, EventArgs e)
{
//some code
}
}https://stackoverflow.com/questions/9721310
复制相似问题