FineUI/FineUI.Examples/form/form_dynamic.aspx.cs
三生石上 8e116609c6 v4.2.0
2015-05-19 14:45:47 +08:00

70 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FineUI;
namespace FineUI.Examples.form
{
public partial class form_dynamic : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
}
// 动态创建控件
// 注意:这段代码需要每次加载页面都执行,因此不能放在 if(!IsPostBack) 逻辑判断中
protected void Page_Init(object sender, EventArgs e)
{
// 创建一个 FormRow 控件并添加到 Form2
FormRow row = new FormRow();
row.ID = "rowUser";
Form2.Rows.Add(row);
TextBox tbxUser = new TextBox();
tbxUser.ID = "tbxUserName";
tbxUser.Text = "";
tbxUser.Label = "用户名";
tbxUser.ShowLabel = true;
tbxUser.ShowRedStar = true;
tbxUser.Required = true;
tbxUser.EmptyText = "请输入用户名";
row.Items.Add(tbxUser);
DropDownList ddlGender = new DropDownList();
ddlGender.ID = "ddlGender";
ddlGender.Label = "性别(自动回发)";
ddlGender.Items.Add("男", "0");
ddlGender.Items.Add("女", "1");
ddlGender.SelectedIndex = 0;
ddlGender.AutoPostBack = true;
ddlGender.SelectedIndexChanged += new EventHandler(ddlGender_SelectedIndexChanged);
row.Items.Add(ddlGender);
}
protected void ddlGender_SelectedIndexChanged(object sender, EventArgs e)
{
FormRow rowUser = Form2.FindControl("rowUser") as FormRow;
DropDownList ddlGender = rowUser.FindControl("ddlGender") as DropDownList;
Alert.ShowInTop("选择的性别:" + ddlGender.SelectedText);
}
protected void Button1_Click(object sender, EventArgs e)
{
FormRow rowUser = Form2.FindControl("rowUser") as FormRow;
TextBox tbxUserName = rowUser.FindControl("tbxUserName") as TextBox;
DropDownList ddlGender = rowUser.FindControl("ddlGender") as DropDownList;
Alert.ShowInTop("用户名:" + tbxUserName.Text + " 性别:" + ddlGender.SelectedText);
}
}
}