问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#如何改变动态生成的按钮的属性

发布网友 发布时间:2024-10-21 14:25

我来回答

1个回答

热心网友 时间:2024-11-27 01:19

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Drawing;

namespace formaaa
{
public partial class WebForm5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

ViewState["DataFieldCount1"] = 0;
ViewState["DataFieldCount2"] = 0;
}
else
{
for (int counter = 0; counter < (int)ViewState["DataFieldCount1"]; counter++)
{
AddBtn1();
}
for (int counter = 0; counter < (int)ViewState["DataFieldCount2"]; counter++)
{
AddBtn2();
}
}
}

private void AddBtn1()
{
Button bt = new Button();
//bt.Text=((int)ViewState["DataFieldCount1"]+1).ToString();
PlaceHolder1.Controls.Add(bt);

int btnLast=setBtn1ID();

((Button)PlaceHolder1.Controls[btnLast-1]).Text = btnLast.ToString();
((Button)PlaceHolder1.Controls[btnLast - 1]).Click += new EventHandler(btnAddtn2_Click);
}
private void AddBtn2()
{
Button bt = new Button();
//bt.Text=((int)ViewState["DataFieldCount1"]+1).ToString();
PlaceHolder2.Controls.Add(bt);

int btnLast = setBtn2ID();
((Button)PlaceHolder2.Controls[btnLast - 1]).Click += new EventHandler(btnBtn2_Click);

}

protected void btnAddButton_Click(object sender, EventArgs e)
{
ViewState["DataFieldCount1"] = (int)ViewState["DataFieldCount1"] + 1;
AddBtn1();
}

protected void btnAddtn2_Click(object sender, EventArgs e)
{
ViewState["DataFieldCount2"] = (int)ViewState["DataFieldCount2"] + 1;
AddBtn2();
((Button)PlaceHolder2.Controls[PlaceHolder2.Controls.Count - 1]).Text = ((Button)sender).Text;

}
private int setBtn1ID()
{
int i = 1;
//将用户控件与其按钮设置为相同的ID
foreach (Button bt in PlaceHolder1.Controls )
{
bt.Text = i.ToString();
bt.ID = i.ToString();

i++;
}
i=i-1;
return i;

}
private int setBtn2ID()
{
int i = 1;
//将用户控件与其按钮设置为相同的ID
foreach (Button bt in PlaceHolder2.Controls)
{

bt.ID = "b"+i.ToString();

i++;
}
i = i - 1;
return i;

}

protected void btnBtn2_Click(object sender, EventArgs e)
{

foreach (Button bt in PlaceHolder1.Controls)
{
if (bt.Text == ((Button)sender).Text)
{
bt.BackColor = Color.Red;

}
}

}

}

}
试试这个时间有限,没有来得及写说明,如果需要再联系
在页面中放一个button 其id为btnAddButton
再放两个PlaceHolder其id分别为PlaceHolder1和PlaceHolder2就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 ...音怎么让朋友亲人看不见我,别上别人直播间怎么样能让亲戚朋友看十八... ...想知道从大同火车站到华严寺善化寺云冈石窟恒山的公交路线 能说详细... ...下了个求生之路2,但是迅雷下载过后有6个要解压的东西,怎么办,全解 ... 有谁知道,男女离婚后,孩子判给了女方,孩子户口也迁到了女方名下,现在男... ...群侠传3正式版1.08的少林派通关秘籍。要少林派的,要100%能拿到易筋经... 离婚后孩子判给女方,但户口在男方这边,我想把孩子的户口上到我这里可以... 金庸群侠传3的加强版,少林转什么好? 〖古代诗人的修行故事〗(14) 顾况、李泌、顾非熊 怎么把cs1.6僵尸地图弄亮点啊 看到有人玩的cs1.6地图不一样 好看些 亮些 是怎么弄的啊 民办非企业交什么税金 cs1.6僵尸版怎样要地图变亮。 CS1.6地图如何加亮? ...到,计划用两天时间转云冈石窟、悬空寺、应县木塔这三个地方,求乘车... ...顺丰快递到西安 就开机不起来了 笔记本出了什么故障? 求生之路2MOD怎么下载?在哪里下载?怎么用? 求生之路2出现这个是什么鬼,刚才有个我下求生之路2的F盘的疑似木马在修... 我在快玩上下了个求生之路2为什么会弹出这个东西 光电效应正向电压是什么意思? 鞍山市城市房屋拆迁管理条例第二章 拆迁管理 c#自定义空间的属性怎么才能实现象下拉列表的Items那样的效果_百度知 ... 牛奶拿出冰箱能放多久 牛奶放多久不会变质? ...的长度分别是6米和9米,其中一条边上的高是7.5米,这个花园 ...的长度分别是6米和9米,其中一条边上的高是7.5米,这 ...为了增加游人观赏花园风景的路程,将平行四边形花园中形如图1_百 ... 夕阳红敬老院开辟一块平行四边形花园,花园被分成甲乙丙三个三角形。甲... 李叔叔测得自家平行四边形花园的底是6m高是55dm李叔叔家花园的面�... 一个平行四边形花园的面积是850平方米,中间有条曲折的小路(如图),求... ...将平行四边形花园中形如图1的恒宽为a米的直路改为形如图2恒宽为a米... 一个平行四边形花园,底长100米,高62.5米,这个花园占地多少公顷?_百度... 如图,一个梯形街心花园分成平行四边形和三角形两个不分,分别种上牡丹花... ...我属鼠,儿子属鸡,客厅西墙适合挂旭日东升十字绣吗 ...怎么到悬空寺,还有我要从大同火车站去云冈石窟,加游玩大概要多长时间... 打印机加墨后显示墨水不足是为什么呢? 烟台海边哪里好玩 发胖身上长奇怪的斑纹怎么办啊? foxmail提示密码错误是怎么回事啊? ...添加进去了,一点击收信就提示密码接收错误,但密码是绝对没问题的_百... 您好,我最近嘴里热热的,舌头有舌苔而且发黄,吃了藿... ...齿痕,舌苔厚白舌头感觉好麻的而且喉咙感觉总是有痰嘴巴总是渴别人...