• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

动态绑定checkbox事件怎么不行啊

vicqqq 2007-05-24 09:19:54
在Calendar控件里绑定的checkbox控件事件怎么不行了
public CheckBox CreateCheckBox()
{
CheckBox chk = new CheckBox();
chk.ID = "newcheckbox";
chk.Checked = true;
chk.BorderColor = System.Drawing.Color.BlueViolet;
chk.AutoPostBack = true;
chk.CheckedChanged += new EventHandler(chk_Changed);
return chk;
}

public void chk_Changed(Object sender, EventArgs e)
{
Response.Write("<script language=javascript>alert(\"ffgfg\")</" + "script>");
}

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
DateTime myAppointment = new DateTime(2007, 5, 24);
if (e.Day.Date == myAppointment)
{
e.Cell.Controls.RemoveAt(0);
e.Cell.Controls.Add(CreateCheckBox());
}
else
{
e.Day.IsSelectable = false;
}
}
...全文
440 点赞 收藏 23
写回复
23 条回复
vicqqq 2007年05月24日
顶!~~
在calendar控件里就不行,在其他控件就行啊,到底什么原因啊
回复 点赞
vicqqq 2007年05月24日
aspx:
<asp:Calendar ID="Calendar1" runat="server" OnDayRender="Calendar1_DayRender"></asp:Calendar>

cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

public CheckBox CreateCheckBox()
{
CheckBox chk = new CheckBox();
chk.ID = "newcheckbox";
chk.Checked = true;
chk.BorderColor = System.Drawing.Color.BlueViolet;
chk.AutoPostBack = true;
chk.CheckedChanged += new EventHandler(chk_Changed);
return chk;
}

public void chk_Changed(Object sender, EventArgs e)
{
Response.Write("<script language=javascript>alert(\"ffgfg\")</" + "script>");
}

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
DateTime myAppointment = new DateTime(2007, 5, 24);
if (e.Day.Date == myAppointment)
{
e.Cell.Controls.RemoveAt(0);
e.Cell.Controls.Add(CreateCheckBox());
}
else
{
e.Day.IsSelectable = false;
}
}
}
回复 点赞
灰太狼 2007年05月24日
同意,先看看ispostback中的东西再说
回复 点赞
confei 2007年05月24日
是没有触发 checkchange事件吧
回复 点赞
dairy1 2007年05月24日
是的ispostback放在这里
回复 点赞
phoenixsbk 2007年05月24日
把Page_Load看下啊,不看怎么知道
回复 点赞
vicqqq 2007年05月24日
哪位大哥帮帮忙看看
回复 点赞
vicqqq 2007年05月24日
我知道回滚啊,但是现在根本就没有绑定到checkchanged事件啊
回复 点赞
jordon110 2007年05月24日
回滚要加上啊!
if(!isPostback)
回复 点赞
phoenixsbk 2007年05月24日
楼上的楼上说的对,你把Page_Load贴出来看下
回复 点赞
vicqqq 2007年05月24日
不是啊,根本就没有绑定到事件啊
回复 点赞
yls087412 2007年05月24日
把ispostback里的内容帖出来,有可能是你回发后动态绑定的事件给丢了。
回复 点赞
yls087412 2007年05月24日
把ispostback里的内容帖出来,有可能是你回发后动态绑定的时间给丢了。
回复 点赞
vicqqq 2007年05月24日
没有checkchanged事件啊
回复 点赞
phoenixsbk 2007年05月24日
楼主说的不行是什么状况?
回复 点赞
vicqqq 2007年05月24日
up
回复 点赞
vicqqq 2007年05月24日
宝哥说清楚点
回复 点赞
wuxing2006 2007年05月24日
IsPostBack
回复 点赞
vicqqq 2007年05月24日
ls说的什么意思,看不懂啊
回复 点赞
yudi010 2007年05月24日
或者你把那个时间的public
改为 protected 试一试
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告