如何从单击事件中调用具有参数的方法

本文关键字:参数 方法 调用 单击 事件 | 更新日期: 2023-09-27 18:20:33

我有一个从输出网格视图中获取列值的方法。如何在按钮单击事件中调用此方法,以便使用列值?下面是方法和按钮单击事件。

string mailAdd;
public void get_value(object sender, GridRecordEventArgs e)
{
    mailAdd = e.Record["emailAddress"].ToString();
}

protected void btnsendMail_Click(object sender, EventArgs e)
{
    //call get_value here
}

如何从单击事件中调用具有参数的方法

您不能',因为此方法需要来自Sender的EventArgs,在您的情况下,Sender是Grid对象,我建议在Get_value将e.record["emailAddress"].toString()设置为会话并调用按钮

public void get_value(object sender, GridRecordEventArgs e)
    {
        Session["emailAddress"]= e.Record["emailAddress"].ToString();
    }
protected void btnsendMail_Click(object sender, EventArgs e)
    {
      //you can use this  
string _myEmail=Session["emailAddress"];
     }

关于

是网格行的一部分吗?如果是,那么您应该使用ItemCommand,如果按钮与网格分离,那么您可能需要(动态)确定要读取电子邮件地址的行。如果您有这些信息,那么您可以通过行索引和列名称轻松访问网格的内容,以获取电子邮件地址,那么剩下的就显而易见了。