repeater动态创建一行或者删除一行
来源:互联网 发布:网络龙虎概率分析软件 编辑:程序博客网 时间:2024/06/05 01:07
protected void Page_Load(object sender, EventArgs e)
{
ViewState["state"] = Request.QueryString["state"].Trim();
if (!IsPostBack)
{
InitData();
DataBinds();
}
}
protected void InitData()
{
DataTable dt = new DataTable();
dt.Columns.Add("date", typeof(string));
dt.Columns.Add("mark", typeof(string));
for (int i = 0; i < 1; i++)
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
}
ViewState.Add("Data", dt);
}
protected void DataBinds()
{
rpCustomerInfo.DataSource = ViewState["Data"] as DataTable;
rpCustomerInfo.DataBind();
}
protected DataTable CopyFormData()
{
DataTable dt = (ViewState["Data"] as DataTable).Clone();
foreach (RepeaterItem ri in rpCustomerInfo.Items)
{
DataRow dr = dt.NewRow();
dr["date"] = (ri.FindControl("datetxt") as TextBox).Text;
dr["mark"] = (ri.FindControl("marktxt") as TextBox).Text;
dt.Rows.Add(dr);
}
return dt;
}
protected void btnNew_OnClick(object sender, EventArgs e)
{
DataTable dt = CopyFormData();
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
ViewState.Add("Data", dt);
DataBinds();
}
protected void rpCustomerInfo_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (rpCustomerInfo.Items.Count > 1)
{
if (e.CommandName == "Delete")
{
DataTable dt = CopyFormData();
dt.Rows.RemoveAt(e.Item.ItemIndex);
ViewState.Add("Data", dt);
DataBinds();
}
}
else
{
Page.ClientScript.RegisterStartupScript(typeof(string), "", "alert('不能
删除最后一条日期!');", true);
}
}
- repeater动态创建一行或者删除一行
- repeater 动态添加一行
- repeater 动态添加一行
- repeater 动态添加一行
- repeater 动态添加一行
- Repeater06-Repeater动态添加一行
- 动态表格,通过点击按钮增加或者删除一行表格!
- js 动态表格添加一行删除一行
- 表格动态增加一行和删除一行
- js动态表格添加一行删除一行保存一行
- 表格动态添加删除一行
- 在table中通过按钮添加一行或者删除一行
- mysql如何删除或者添加一行数据
- Repeater动态创建删除行
- js动态生成表格、动态删除一行
- 动态添加一行文本框,指定删除一行,取值
- jQuery动态增加表格一行和删除一行
- jQuery动态增加表格一行和删除一行
- 用mpg123播放https协议的URL MP3
- NYOJ - 18 - The Triangle(动态规划--数字三角形)
- string转char*
- Acm1
- HTML与CSSch5
- repeater动态创建一行或者删除一行
- Redis从文件中批量插入数据
- TQ210 嵌入式A8环境搭建及编译内核、镜像、文件系统 出现的问题集合
- MTK支持的DRM简介
- 关于android data/data/包名 目录
- Linux Tune Network Stack (Buffers Size) To Increase Networking Performance
- QMap的基本使用
- windows下的bat编程
- 股票列表获取