将不同的局部变量传递给click事件

时间:2015-06-25 04:22:22

标签: c# webforms

我想将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");
             }

2 个答案:

答案 0 :(得分:0)

在函数外部声明string ID = "";全局变量

你的RunStoreProcedure应该是这样的:

public void RunStoreProcedure()
{
    //your logic here. 
    ID = result.ToString();
}

因此,您的ID变量将具有来自存储过程的值或您希望它的任何方式,现在可以在btn_Click事件中传递。

希望这能清除这个想法。

答案 1 :(得分:0)

如果你想从不同的功能中传递它,包括不同的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");
         }