我用AJAX的ToggleButtonExtender绑定了一个CheckBox,并且希望CheckBox发生CheckedChanged事件
时改变Label的内容。我用Button代替CheckBox试过,没有问题。但是换成CheckBox以后就不响应CheckedChanged事
件了,请问是为什么?代码如下:public partial class _Default : System.Web.UI.Page
{
Label label1 = new Label();
ToggleButtonExtender tbe = new ToggleButtonExtender();
CheckBox cb = new CheckBox();
UpdatePanel up1 = new UpdatePanel();
Panel panel1 = new Panel(); protected void Page_Load(object sender, EventArgs e)
{
label1.Width = 90;
label1.Text = "Label"; cb.ID = "cb";
cb.CheckedChanged += new EventHandler(cb_CheckedChanged); tbe.TargetControlID = "cb";
tbe.CheckedImageUrl = "checked.png";
tbe.UncheckedImageUrl = "unchecked.png";
tbe.ImageHeight = 16;
tbe.ImageWidth = 16; up1.ContentTemplateContainer.Controls.Add(label1);
up1.ContentTemplateContainer.Controls.Add(cb);
up1.ContentTemplateContainer.Controls.Add(tbe); panel1.Controls.Add(up1); panel1.Height = 100;
panel1.Width = 100;
panel1.BorderWidth = 1;
panel1.Style.Add("position", "absolute");
panel1.Style.Add("left", "200px");
panel1.Style.Add("top", "200px");
panel1.BorderColor = Color.Red; form1.Controls.Add(panel1);
} void cb_CheckedChanged(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongTimeString().ToString();
}
}
时改变Label的内容。我用Button代替CheckBox试过,没有问题。但是换成CheckBox以后就不响应CheckedChanged事
件了,请问是为什么?代码如下:public partial class _Default : System.Web.UI.Page
{
Label label1 = new Label();
ToggleButtonExtender tbe = new ToggleButtonExtender();
CheckBox cb = new CheckBox();
UpdatePanel up1 = new UpdatePanel();
Panel panel1 = new Panel(); protected void Page_Load(object sender, EventArgs e)
{
label1.Width = 90;
label1.Text = "Label"; cb.ID = "cb";
cb.CheckedChanged += new EventHandler(cb_CheckedChanged); tbe.TargetControlID = "cb";
tbe.CheckedImageUrl = "checked.png";
tbe.UncheckedImageUrl = "unchecked.png";
tbe.ImageHeight = 16;
tbe.ImageWidth = 16; up1.ContentTemplateContainer.Controls.Add(label1);
up1.ContentTemplateContainer.Controls.Add(cb);
up1.ContentTemplateContainer.Controls.Add(tbe); panel1.Controls.Add(up1); panel1.Height = 100;
panel1.Width = 100;
panel1.BorderWidth = 1;
panel1.Style.Add("position", "absolute");
panel1.Style.Add("left", "200px");
panel1.Style.Add("top", "200px");
panel1.BorderColor = Color.Red; form1.Controls.Add(panel1);
} void cb_CheckedChanged(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongTimeString().ToString();
}
}
解决方案 »
- (续)菜鸟请教:求一SQL语句,不知道能不能实现!
- .net中如何让Datalist一开始显示的数据是按ID字段排序的?
- 请教,js写的cookie Asp.net能否读取到?
- 还是gridview 里checkbox操作的问题
- asp.net +MSSQL 执行存储过程返回DataTable 数据填充问题
- 请问做网站要用到哪些软件
- 寻求示例,谢谢
- 关于数据库数据读取问题,轻松拿分
- 这种用户名密码框怎么实现?
- 急!四舍五入?
- 求助:Page.RegisterStartupScript问题
- 我用javascript的showModalDialog弹出对话框,里面是asp.net页面,上面有一个服务器控件,我一点触发服务器事件,就会弹出一个新的和这个asp.net页面一样的窗口,如何避免?
然后用AJAX來調用
void cb_CheckedChanged(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongTimeString().ToString();
}
的 方法 。
我跟踪了,在cb_CheckedChanged里设了断点,根本没进去,实际上编译器已经发现这个问题了,说根本走不到这里。To sonce8:
麻烦详细说明一下,这个客户端CheckBox是什么?我现在只能用编程方式添加控件。还有用AJAX调用是怎样调用的?谢谢!