Asp.net 2.0 Treeview 无限级无刷新示例 在运行时添加控件.
本示例在运行时将文本框和按钮添加到 Web 窗体页。它还将事件处理程序动态绑定到按钮的 Click 事件。该处理程序会显示动态生成的文本框的值。
这些控件被添加到 Panel Web 服务器控件中,该控件是一个占位符。在面板中使用分行符(HTML <BR> 元素)来分隔这些控件,它们被添加到使用 LiteralControl 控件的面板中。
示例
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
AddControls();
}
protected override void LoadViewState(object savedState)
{
base.LoadViewState(savedState);
if (ViewState["controsladded"] == null)
AddControls();
}
private void AddControls()
{
TextBox dynamictextbox = new TextBox();
dynamictextbox.Text = "(Enter some text)";
dynamictextbox.ID = "dynamictextbox";
Button dynamicbutton = new Button();
dynamicbutton.Click += new System.EventHandler(dynamicbutton_Click);
dynamicbutton.Text = "Dynamic Button";
Panel1.Controls.Add(dynamictextbox);
Panel1.Controls.Add(new LiteralControl("<BR>"));
Panel1.Controls.Add(new LiteralControl("<BR>"));
Panel1.Controls.Add(dynamicbutton);
ViewState["controlsadded"] = true;
}
private void dynamicbutton_Click(Object sender, System.EventArgs e)
{
TextBox tb = new TextBox();
tb = (TextBox) (Panel1.FindControl("dynamictextbox"));
Label1.Text = tb.Text;
}
浙公网安备 33010602011771号