我的程序是这样的:
在page_load里动态生成50行20列的表格,每个单元格都是一个tablecell控件
for(int i=1;i<=50;i++)
{
TableRow row=new TableRow();
for(int j=1;j<=20;j++)
{
TableCell cell=new TableCell();
cell.Height=40;
cell.Width=40;
cell.HorizontalAlign=HorizontalAlign.Center;
cell.VerticalAlign=VerticalAlign.Middle;
cell.Text=i.ToString()+","+j.ToString();
cell.Attributes.Add("OnClick","CellClick");
row.Cells.Add(cell);
}
Table2.Rows.Add(row);
}
}public void CellClick(object sender, EventArgs e)
{
TableCell cell=(TableCell)sender;
string size=cell.Text;
Response.Write(string.Format("<script>alert('{0}');</script>",size));
}为什么在页面上单击单元格不响应CellClick消息呢,我是asp.net初学者,望高手赐教,不胜感激!
在page_load里动态生成50行20列的表格,每个单元格都是一个tablecell控件
for(int i=1;i<=50;i++)
{
TableRow row=new TableRow();
for(int j=1;j<=20;j++)
{
TableCell cell=new TableCell();
cell.Height=40;
cell.Width=40;
cell.HorizontalAlign=HorizontalAlign.Center;
cell.VerticalAlign=VerticalAlign.Middle;
cell.Text=i.ToString()+","+j.ToString();
cell.Attributes.Add("OnClick","CellClick");
row.Cells.Add(cell);
}
Table2.Rows.Add(row);
}
}public void CellClick(object sender, EventArgs e)
{
TableCell cell=(TableCell)sender;
string size=cell.Text;
Response.Write(string.Format("<script>alert('{0}');</script>",size));
}为什么在页面上单击单元格不响应CellClick消息呢,我是asp.net初学者,望高手赐教,不胜感激!
解决方案 »
- 在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限后仍然无法导出Excel怎么办?
- 这个存储过程哪儿出错了?—急啊!
- 重写Repeater控件问题
- server.transfer
- 有谁愿意和我一起做关于网站的一些小的开发项目,联系我(asp.net)
- WEB下的DataGrid问题
- 框架中打开新的页面
- windows server 2008 加载loadlibrary失败
- 不懂的问题!!!!
- $被准备语句XX需要参数@obj_time,但未提供该参数?$
- DataGrid 的问题[请朋友们来看看 急等]
- 100分求《用实例学ASP.NET——使用C#与ADO.NET》电子版书 得到后马上加分送上!!
if(!Page.IsPostBack)
{
//这里
}
要么就cell.Attributes.Add("OnClick","CellClick"+i.tostring()+"_"+j.tostring());然后就将各个CellClicki_j的javascript方法注册到页面中。
要么就继承INamingContainer,自己写类似于ImageClickEventHandler的方法。
这是客户端事件public void CellClick(object sender, EventArgs e)
{
TableCell cell=(TableCell)sender;
string size=cell.Text;
Response.Write(string.Format("<script>alert('{0}');</script>",size));
}
这是服务器端事件!!!