如何在asp.net中的静态方法中访问asp控件

时间:2015-10-06 04:24:23

标签: c# asp.net

我的方法声明如下:

private static void GetHospitaDetails() 
{
    txtAccreditation.Text = "Test"; // Here am not able to assign value to textbox field.
}

1 个答案:

答案 0 :(得分:0)

public static void Savedata()
{
    if (HttpContext.Current != null)
    {
        Page page = (Page)HttpContext.Current.Handler;
        TextBox TextBox1 = (TextBox)page.FindControl("TextBox1");

        TextBox TextBox2 = (TextBox)page.FindControl("TextBox2");
    }
}

上述方法用于查找控制值。 [WebMethod]的重点在于它们不会运行ASP.Net页面生命周期。这样,它们可以快速并且可并行化。你的控件不存在。

相反,您应该使用Javascript(更好)或UpdatePanel(更糟糕)。