问题描述
我需要用户点击一个按钮时弹出一个对话框,code=C#]affirmBtn.Attributes.Add("onclick","javascript:returnconfirm('你确定投这些老师的票吗?');");[/code]可是我发现需要点击两次才能弹出了,不知道这样解决?很亟待答案。
解决方案
解决方案二:
检查下affirmBtn.Attributes.Add("onclick","javascript:returnconfirm是不是写在if(!page.ispostback)外对button的服务器事件打个断点看是否进去?
解决方案三:
把它放在Page_Load当中affirmBtn.Attributes.Add("onclick","javascript:returnconfirm('你确定投这些老师的票吗?');");[/
解决方案四:
厄~~感觉应该不会啊,这个代码是放在Page_Load里的么。如果实在不行可以试一试直接写到页面里,在Button里直接写OnClientClick事件<asp:ButtonID="affirmBtn"runat="server"Text="Button"OnClick="Button1_Click"OnClientClick="javascript:returnconfirm('你确定投这些老师的票吗?');"/>
解决方案五:
楼主是不是将affirmBtn.Attributes.Add("onclick","javascript:returnconfirm('你确定投这些老师的票吗?');")写在了if(Page.IsposeBack){affirmBtn.Attributes.Add("onclick","javascript:returnconfirm('你确定投这些老师的票吗?');")}中了?如果是写成if(!Page.Ispostback){affirmBtn.Attributes.Add("onclick","javascript:returnconfirm('你确定投这些老师的票吗?');")}
解决方案六:
估计问题已经解决接分!
解决方案七:
把它放在Page_Load当中先注册一下affirmBtn.Attributes.Add("onclick","javascript:returnconfirm('你确定投这些老师的票吗?');");
解决方案八:
先运行出来看看html有没有这个onclick事件,没有的话,代码位置就放错了
解决方案九:
应该在pageload之外吧不是在里面的吧
解决方案十:
我做过要按回车键有反应的放在pageload外面tb_search.Attributes.Add("onkeydown","if(event.keyCode==13){document.all.btn_search.focus();document.all.btn_search.click();}");if(!IsPostBack){
解决方案十一:
估计问题已经解决先运行出来看看html有没有这个onclick事件,没有的话,代码位置就放错了顶了,受之以鱼,不如授之以渔
解决方案十二:
如果是.net2.0可以直接在btn的属性里加onClientClick=javascript:returnconfirm('你确定投这些老师的票吗?');
解决方案十三:
谢谢大家的解答,放在page_load是可以的,但是我想根本不同情况来显示不同的信息,并且执行不同的情况,所以我无法放到page_load里,现在我用其他发放解决了这个问题。还有一个问题就是当一个学生在一个页面上为老师投票后,查看页面却没有及时更新,怎样解决,我已经想了很长时间了,现在用禁止缓存解决的,但感觉不好的。<metahttp-equiv="Pragma"content="no-cache"/>。
解决方案十四:
谢谢大家的解答,放在page_load是可以的,但是我想根本不同情况来显示不同的信息,并且执行不同的情况,所以我无法放到page_load里,现在我用其他发放解决了这个问题。但是如果我还是很想实现这个功能,不知怎么解决,放在if(!IsPostBack)里会没有反应的。我还有一个问题就是当一个学生在一个页面上为老师投票后,查看页面却没有及时更新,怎样解决,我已经想了很长时间了,现在用禁止缓存解决的,但感觉不好的。<metahttp-equiv="Pragma"content="no-cache"/>。
解决方案十五:
js定时刷新页面
其他方案:
用无刷新技术吧AJAX
其他方案:
学习一下
其他方案:
方法一:需要先在页面page_load()中加载button事件解决点击两次弹出窗口的代码:PlanButton.Attributes.Add("onclick","if(confirm('你还没有计划,要添加计划吗?')){self.location.href='./Plan_Add.aspx';}returnfalse;");注://页面加载按钮事件;PlanButton_Click(this,null);----------------------------------------------方法二:不用Page_load()加载button事件解决点击两次弹出窗口的代码:Page.RegisterStartupScript("","<script>if(confirm('你还没有计划,要添加计划吗?')){self.location.href='./Plan_Add.aspx';}</script>");