关于SharePoint2007中WebPart的问题
jkimi 2007-09-05 01:11:28 现在我正在写一个关于SharePoint2007中WebPart的Demo,希望实现的功能是在Web部件上当鼠标点击某个链接(使用的是LinkButton控件)时能把链接中的文本值返回给一个Label,可是当点击完某个链接后就没有什么反应了,不知是什么原因!下面是我的代码,请大家帮我找找问题的所在!!
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace WebPartOK
{
public class OK : WebPart
{
LinkButton lb = null;
Label la = null;
protected override void CreateChildControls()
{
lb = new LinkButton();
lb.Click += new EventHandler(LinkButton_Click);
this.Controls.Add(lb);
la = new Label();
this.Controls.Add(la);
}
public void LinkButton_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;
la.Text = btn.Text;
}
protected override void RenderContents(HtmlTextWriter writer)
{
for (int i = 1; i <= 5;i++ )
{
lb.ID = i.ToString();
lb.Text = i.ToString();
lb.RenderControl(writer);
writer.Write("</br>");
}
la.RenderControl(writer);
writer.EndRender();
}
}
}
如果将lb.ID和lb.Text写到CreateChildControls()方法中是可以实现上述功能的,但是这样的话就无法做后面的工作了,目前最理想的方法是写在RenderContents()
里,可无法找到LinkButton的Click事件,不知如何是好!