我正在生成动态 html 控件。在用户通过按下按钮导致回发之后,控件正在 Init 上生成。但是,他需要按两次才能生成控件。我怎样才能解决这个问题?代码:
protected override void OnInit(EventArgs e)
{
if (Page.IsPostBack)
{
if (Session["id"] != null)
{
string id= Session["id"].ToString();
GenerateDynamicControls(id);
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
Session["id"] = null;
}
protected void Button1_Click(object sender, EventArgs e)
{
string id = TextBox1.Text;
Session["id"] = id;
}