请问:按钮在屏蔽的情况下,是屏蔽请看清楚,为什么不能出发OnMouseOver事件
//单击删除按钮,先判断查评项目是否可以删除 wkk 2008-1-21
Business.ProjectTask newProjectTask = new ProjectTask();
int BiaoJi = newProjectTask.LookUPEvalItemID(int.Parse(e.Item.Cells[0].Text.ToString().Trim()));
//只允许修改文字,不允许删除、增加新节点
if(BiaoJi == 1)
{
myDeleteButton.Attributes.Add("onmouseover","ShowHide('1',null);return false;");
//myDeleteButton.Enabled = false;(当鼠标移到按钮上,这段代码不注释,按钮就不会执行onmouseover事件)
}
else
{
myDeleteButton.Enabled = true;
myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除此查评项目吗?');");
}
OnMouseOver事件只是移动到按钮上,并不用点击,
这到底是什么原因?
------解决方案--------------------你都disable掉了,当然就不响应了。
------解决方案--------------------if(BiaoJi == 1)
{
e.Row.Attributes.Add("onmouseover","ShowHide('1',null);return false;");
//myDeleteButton.Enabled = false;(当鼠标移到按钮上,这段代码不注释,按钮就不会执行onmouseover事件)
}
else
{
myDeleteButton.Enabled = true;
myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除此查评项目吗?');");
}
------解决方案--------------------myDeleteButton.style="";
------解决方案--------------------disable后所有客户端事件均不可能触发.
你到底想做什么?
------解决方案--------------------恩,你要实现啥目的?
------解决方案--------------------楼主的问题应该要换个思路去实现,按照楼主现在所说的去做好像不能实现
------解决方案--------------------答案不是很明显了吗,enable=false后,是不会触发任何事件的,到底想实现怎么样需求?!
------解决方案--------------------那就不要把enable设成false
直接取消掉onclick事件,然后把颜色作出灰色,看着和禁用了一样不就行了
myDeleteButton.Attributes.Add("onclick","return false;");
myDeleteButton.ForeColor = System.Drawing.Color.Gray;
------解决方案--------------------那就不要把enable设成false
直接取消掉onclick事件,然后把颜色作出灰色,看着和禁用了一样不就行了
myDeleteButton.Attributes.Add("onclick","return false;");
myDeleteButton.ForeColor = System.Drawing.Color.Gray;
------解决方案--------------------怎么回了两次?
点了又不会有任何动作,onclick直接返回false,不会有做回传的