C# 传递不同的局部变量以单击事件

C# 传递不同的局部变量以单击事件,c#,webforms,C#,Webforms,我想把里面的ID值传递给btn_click事件。在这里,我在运行RunStoreProcedure中的一些代码后动态获取ID值。从RunStoreProcedure获取ID值后如何全局声明 public void RunStoreProcedure() { string ID = "123456";// } protected void btn_Click(object sender, EventArgs e) {

我想把里面的ID值传递给btn_click事件。在这里,我在运行RunStoreProcedure中的一些代码后动态获取ID值。从RunStoreProcedure获取ID值后如何全局声明

public void RunStoreProcedure()
    {
    string ID = "123456";// 
    }


    protected void btn_Click(object sender, EventArgs e)
            {           

                Response.AddHeader("content-disposition", "attachment;filename="+ ID +".doc");
             }
声明
字符串ID=”“作为全局变量,在函数外部

您的
RunStoreProcedure
应该是这样的:

public void RunStoreProcedure()
{
    //your logic here. 
    ID = result.ToString();
}
因此,您的
ID
变量的值将来自存储过程或您希望的任何方式,现在可以在
btn\u Click
事件中传递该值


希望这能澄清问题。

如果您想从不同的函数(包括不同的id)传递它,请执行此操作

public static string id="";

public void RunStoreProcedure()
{
    string ID = "123456";
    id=ID;
}


protected void btn_Click(object sender, EventArgs e)
        {           

            Response.AddHeader("content-disposition", "attachment;filename="+ id +".doc");
         }