动态生成一组控件,内含一个文本框和一个按钮,当单击按钮时输出文本框中输入的信息ASP。
时间: 2024-06-12 14:11:47 浏览: 90
动态生成控件
动态生成一组控件,内含一个文本框和一个按钮,当单击按钮时输出文本框中输入的信息的ASP实现方法如下:
1. 在ASP页面中添加一个Panel控件,用于容纳动态生成的控件。
2. 在Page_Load事件中添加以下代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
AddControls();
}
}
这段代码的作用是在页面首次加载时调用AddControls方法动态生成控件。
3. 添加AddControls方法,用于动态生成控件:
private void AddControls()
{
Panel1.Controls.Clear(); //清空Panel1中的所有控件
TextBox txtBox = new TextBox();
txtBox.ID = "txtBox";
Panel1.Controls.Add(txtBox); //将文本框添加到Panel1中
Button btn = new Button();
btn.ID = "btn";
btn.Text = "输出";
btn.Click += new EventHandler(btn_Click);
Panel1.Controls.Add(btn); //将按钮添加到Panel1中
}
这段代码的作用是创建一个文本框和一个按钮,并将它们添加到Panel1中。
4. 添加btn_Click事件,用于输出文本框中的内容:
protected void btn_Click(object sender, EventArgs e)
{
TextBox txtBox = (TextBox)Panel1.FindControl("txtBox");
Response.Write(txtBox.Text);
}
这段代码的作用是获取文本框中的内容,并用Response.Write方法输出到页面上。
5. 在ASP页面中添加以下代码,用于显示Panel1:
<asp:Panel ID="Panel1" runat="server"></asp:Panel>
这段代码的作用是在页面上显示Panel1。
阅读全文