一个自定义控件的click事件不响应

alan_219_2008 2010-10-24 11:01:20
protected void lbn_Click(Object sender, EventArgs e)
{
Response.Write("asd");
}

private int totalNum;
private int cellNum;
public int CellNum
{
set { cellNum = value; }
get { return cellNum; }
}
public int TotalNum
{
set { totalNum = value; }
get { return totalNum; }
}


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Initial();
}
}
public void Initial()
{
int num = 0;
int rowNum = (int)(totalNum / cellNum) + 1;
for (int i = 1; i <= rowNum; i++)//i控制行
{
TableRow tr = new TableRow();
for (int j = 1; j <= cellNum; j++)//j控制列 列数由用户定义
{
if (num < totalNum)
{
num++;
TableCell tc = new TableCell();
tc.BackColor = Color.Gray;
tc.Width = 150;
tr.Controls.Add(tc);
LinkButton lb = new LinkButton();
lb.ID = num.ToString();
ViewState[lb.ID] = true;
lb.Text = "<center>第" + num + "题</center>";
lb.ForeColor = Color.White;
lb.Font.Size = 12;
lb.Click += new EventHandler(lbn_Click);
CheckBox cb = new CheckBox();
cb.ID = num.ToString();
cb.Text = "<right>我有疑惑</right>";
cb.Font.Size =7;
tc.Controls.Add(lb);
tc.Controls.Add(cb);
}
}
QuestionTable.Rows.Add(tr);
}
}


调试时点击linkbutton后只是页面刷新了下,不响应事件
求解决方案
...全文
183 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
龍月 2010-10-25
  • 打赏
  • 举报
回复
接分
楼主 自娱自乐的精神 值得学习
其实跟直接散分一个道理的
yujiayou 2010-10-25
  • 打赏
  • 举报
回复
去掉if那不是你在页面随便点击一个什么按钮都会执行
这个不太符合逻辑
alan_219_2008 2010-10-25
  • 打赏
  • 举报
回复
会报一个控件重名的错
alan_219_2008 2010-10-25
  • 打赏
  • 举报
回复
加了if (!IsPostBack) 的确不对
但是去掉了后还是不响应啊
hookyzlr 2010-10-24
  • 打赏
  • 举报
回复
搞了半天总算找到原因了:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Initial();
}
}
去掉if (!IsPostBack)
改成
protected void Page_Load(object sender, EventArgs e)
{
Initial();
}
就对了

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧