关于.net datalist里button的问题
Buttonbtn=(Button)sender;btn.Attributes.Add("onClick","returnconfirm('确认执行?');");if(S...
Button btn = (Button)sender;
btn.Attributes.Add("onClick", "return confirm('确认执行?');");
if (Session["dd_id"] == null)
{
string a =sql.insertdingdan();
Session["dd_id"] = sql.selectdd_id(a);
sql.insertding(Session["sp_id"].ToString(),"1", Session["dd_id"].ToString());
}
else
{
sql.insertding(Session["sp_id"].ToString(),"1", Session["dd_id"].ToString());
}
btn.Attributes.Add("onClick", "return confirm('确认执行?');");
在第一次点击的时候没有执行,之后点击的时候才执行 展开
btn.Attributes.Add("onClick", "return confirm('确认执行?');");
if (Session["dd_id"] == null)
{
string a =sql.insertdingdan();
Session["dd_id"] = sql.selectdd_id(a);
sql.insertding(Session["sp_id"].ToString(),"1", Session["dd_id"].ToString());
}
else
{
sql.insertding(Session["sp_id"].ToString(),"1", Session["dd_id"].ToString());
}
btn.Attributes.Add("onClick", "return confirm('确认执行?');");
在第一次点击的时候没有执行,之后点击的时候才执行 展开
3个回答
展开全部
楼主不是说啥!我也是个菜鸟,但是菜吧,也得测试跟踪下在判断啊!
你说的点击下执行,是不是点击下有个脚本提示的执行?其实代码每次都运行了!只是走的if的方式不同而已!别只看表面,断点跟踪下!
你说的点击下执行,是不是点击下有个脚本提示的执行?其实代码每次都运行了!只是走的if的方式不同而已!别只看表面,断点跟踪下!
追问
设置断点了,代码执行了,但是就是运行的时候没这个弹出框的效果
追答
这个是因为你在第一次单击事件中,单击完毕才给button添加一个脚本事件!
btn.Attributes.Add("onClick", "return confirm('确认执行?');");
写在前台或写在pageload中,或者写在委托事件中都可以!
最简单的写在前台:onclientclick=''return confirm('确认执行?')"
写在pageload中:
btn的ID.Attributes.Add("onClick", "return confirm('确认执行?');");
button放在datalist中可以添加事件啊!你在datalist中使用FindCtrol的方法挨个查找items中的这个button然后在对该button进行设置!
展开全部
Try OnClientClick, onclick is postback, do you have any code in page_load() to block the function?
追问
这个button是在datalist里的,所以在page_load() 不能实例化吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CLR(公共语言运行时)在编译时是按代码顺序进行编译的
第一次输入btn.Attributes.Add("onClick", "return confirm('确认执行?');");
就像单纯加了一个按钮 然后这个然后有个名字 单击后触发不了任何事件,可是当你下面的判断执行之后相当与给按钮注册了一个onClick事件 所以第2次执行是有效的。
你可以运行debug 调试模式监视一下 第一次运行系统调用的方法 估计应该为N/A 或者 null
因为这个单击没有任何效果
第一次输入btn.Attributes.Add("onClick", "return confirm('确认执行?');");
就像单纯加了一个按钮 然后这个然后有个名字 单击后触发不了任何事件,可是当你下面的判断执行之后相当与给按钮注册了一个onClick事件 所以第2次执行是有效的。
你可以运行debug 调试模式监视一下 第一次运行系统调用的方法 估计应该为N/A 或者 null
因为这个单击没有任何效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询