首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在aspx中单击按钮时运行c#代码

在aspx中单击按钮时运行c#代码
EN

Stack Overflow用户
提问于 2012-03-15 22:01:54
回答 5查看 7.6K关注 0票数 0

我有一个带按钮的aspx页面。当用户单击一个按钮时,我必须在一个单独的.cs文件中运行一些c#代码。什么方法可以做到这一点?目前,我有一种方法可以使用form.action将请求转发到另一个aspx页面,但是有没有一种方法可以在按下按钮时运行c#代码?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-15 22:06:13

使用事件处理程序

例如:

代码语言:javascript
运行
复制
<asp:Button id="b1" runat="server" OnClick="b1_OnClick"/>

代码隐藏:

代码语言:javascript
运行
复制
protected void b1_OnClick(object sender, EventArgs e)
{
 //call your .cs file code here
}
票数 4
EN

Stack Overflow用户

发布于 2012-03-15 22:06:36

您可以将.cs文件放到App_Code目录中,并且应该能够在该代码中调用可访问的方法,而无需引用外部程序集。

票数 0
EN

Stack Overflow用户

发布于 2012-03-15 22:07:50

使用分部类的示例代码

物理文件名- abc.cs

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
public partial class WebForm2 : System.Web.UI.Page
{
    void b_Click(object sender, EventArgs e)
    {
        //some code
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9721310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档