动态生成控件问题

我想动态生成5个LINKBUTTON,一定要动态生成。TEXT属性分别是12345点击某个LINKBUTTON后,重新生成text*2到text*2+4这5个新的LINK... 我想动态生成5个LINKBUTTON,一定要动态生成。
TEXT属性分别是1 2 3 4 5
点击某个LINKBUTTON后,重新生成text*2到text*2+4这5个新的LINKBUTTON
比如点了2这个LINKBUTTON后,生成TEXT为4 5 6 7 8的5个LINKBUTTON
可以一直点一直重新生成
请问这该怎么做啊 哪位仁兄可以教教我啊 小弟在此谢过了 50分求教!!!
动态生成的控件跟网页生命周期有很大关系,所以希望帮助我的朋友可以说明每段代码在哪个事件里面写,分不够可以再加,只希望能把问题解决
展开
 我来答
royjunyu
2009-06-24 · 超过14用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:41.1万
展开全部
同意二楼的说法,不过我们可以用一些不同的方法来实现,楼主要求使用的是LinkButton,所以相对实现起来会麻烦一点点,如果直接使用超链接的话效果更好
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitItems(1);
}
else if (Request["__EVENTTARGET"] == "LB")
{
InitItems(int.Parse(Request["__EVENTARGUMENT"]) * 2);
}
}

private void InitItems(int value)
{
for (int i = value; i < value + 5; i++)
{
LinkButton lb = new LinkButton();
lb.Text = i.ToString();
lb.OnClientClick = "__doPostBack('LB','" + i + "'); return false";
form1.Controls.Add(lb);

Literal li = new Literal();
li.Text = " ";
form1.Controls.Add(li);
}
}
百度网友6eed2f8
2009-06-24 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3826万
展开全部
LinkButton lb=new LinkButton();
lb.SetBounds(100,100,100,100);
this.Controls.add(lb);
lb.Click += new System.EventHandler(LinkButton_Click);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a3558898
2009-06-24 · TA获得超过1863个赞
知道小有建树答主
回答量:1080
采纳率:0%
帮助的人:0
展开全部
动态生成控件只能生成客户端控件,不能生成服务器端控件,否则不能用,请注意
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式