动态生成控件问题
我想动态生成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分求教!!!
动态生成的控件跟网页生命周期有很大关系,所以希望帮助我的朋友可以说明每段代码在哪个事件里面写,分不够可以再加,只希望能把问题解决 展开
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分求教!!!
动态生成的控件跟网页生命周期有很大关系,所以希望帮助我的朋友可以说明每段代码在哪个事件里面写,分不够可以再加,只希望能把问题解决 展开
3个回答
展开全部
同意二楼的说法,不过我们可以用一些不同的方法来实现,楼主要求使用的是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);
}
}
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);
}
}
展开全部
LinkButton lb=new LinkButton();
lb.SetBounds(100,100,100,100);
this.Controls.add(lb);
lb.Click += new System.EventHandler(LinkButton_Click);
lb.SetBounds(100,100,100,100);
this.Controls.add(lb);
lb.Click += new System.EventHandler(LinkButton_Click);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态生成控件只能生成客户端控件,不能生成服务器端控件,否则不能用,请注意
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询