繁体   English   中英

在由 LinkBut​​ton (ASP.net, C#) 操作的 CodeBehind 上调用函数

[英]Call a function on CodeBehind that's operated by a LinkButton (ASP.net, C#)

嗨 StackOverflow 社区,

我在 CodeBehind 上有这个代码:

protected void Btn_Search_Function(object sender, EventArgs e)
{
   GV_Results.PageIndex = 0;
   GV_Results.DataBind();
   hdnSelectedTab.Value = "1";
}

当我单击LinkBut​​ton时执行此代码。 当另一个方法(在同一页面中)完成执行时,我想调用这个函数。

但我不知道作为object sender and EventArgs e传递什么参数。 实现这一目标的最佳方法是什么?

预先感谢您, 最好的问候。

好的,所以在 5 分钟后,我有了创建第三个方法的想法,该方法将由单击 LinkBut​​ton 时调用的函数和我想要执行相同代码的方法调用。

我对实现这一目标的更好方法持开放态度。 所以,它有以下几点:

protected void Btn_Search_Function(object sender, EventArgs e)
{
    SearchFunction();
}

private void SearchFunction()
{
    GV_Results.PageIndex = 0;
    GV_Results.DataBind();
    hdnSelectedTab.Value = "1";
}

如果您有一个名为 Btn_Search 的按钮,并且您已经为按钮单击事件Btn_Search_Click(object sender, EventArgs e).创建了一个事件处理程序Btn_Search_Click(object sender, EventArgs e).

然后,在您的另一种方法中,您可以调用:

public void my_function()
{
    //This simulates the button click from within your code.
    Btn_Search_Click(Btn_Search, EventArgs.Empty);
}

或者

Btn_Search_Click(null, EventArgs.Empty);

或为您的功能

Btn_Search_Function(null, EventArgs.Empty)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM