问题描述
<tdclass="gvRow"align="center"style="width:10%;"><asp:LinkButtonID="lbtEditer"runat="server"Style="color:#0467b3"CommandName="Editer"CommandArgument='<%#Eval("GoodsID")%>'Visible="False">编辑</asp:LinkButton><asp:LinkButtonID="lbtDelDetail"runat="server"Style="color:#0467b3"CommandName="Delete"CommandArgument='<%#Eval("GoodsID")%>'OnClientClick="returnconfirm('信息删除后将无法恢复,请谨慎操作!是否确认删除?');"Visible="False">删除</asp:LinkButton></td>
if(e.CommandName=="Editer")//修改{stringsqlBtime="";stringsqlEtime="";if(txtBtime.Text.Trim()!=""){sqlBtime=txtBtime.Text.Trim();}if(txtEtime.Text.Trim()!=""){sqlEtime=txtEtime.Text.Trim();}//Response.Redirect("WriteAccount.aspx?GoodsID="+GoodsID+"&sqlBtime="+sqlBtime+"&sqlEtime="+sqlEtime);Response.Write("<scriptlanguage=javascript>window.open('WriteAccount.aspx','newwindow','width=200,height=200')</script>");}
原先我是Response.Redirect直接跳到另一个页面做编辑,现在我Response.Write做一个弹窗页面直接编辑,但是这样写之后没反应
解决方案
解决方案二:
在前台页面用javascript弹窗,a标签。
解决方案三:
引用1楼guwei4037的回复:
在前台页面用javascript弹窗,a标签。
可是我每一个编辑都绑定一个ID,a标签的话怎么实现
解决方案四:
或者用:this.Page.ClientScript.RegisterStartupScript方法试试。
解决方案五:
用Page.ClientScript.RegisterStartupScript试试if(e.CommandName=="Editer")//修改{stringsqlBtime="";stringsqlEtime="";if(txtBtime.Text.Trim()!=""){sqlBtime=txtBtime.Text.Trim();}if(txtEtime.Text.Trim()!=""){sqlEtime=txtEtime.Text.Trim();}Page.ClientScript.RegisterStartupScript("<scriptlanguage=javascript>window.open('WriteAccount.aspx','newwindow','width=200,height=200')</script>");}
解决方案六:
“没反应”是什么概念?你调试了吗?贴出调试画面来看看你调试了什么?编程者应该知道调试稍微“深一层”的内容,用调试器来说话。贴不出来,等于没有编程。没有编程而等着别人给答案,可能就没反应。
解决方案七:
你要让客户端打开新的窗口,那么你调试出来你的内容输出了吗?你输出的html是什么内容呢?
解决方案八:
直接用jquery调用ecch循环如一堆a标签点击,弹出窗体functiona_click(){$('lia').each(function(){$(this).bind('click',{'id':$(this).attr('id')},function(e){alert(e.id)//会弹出每个你点击的a的ID.//后续再处理你需要调用的页面});});};
解决方案九:
请问你解决了吗?我现在遇到了相同的问题,现在解决了,但是在点击linkbutton时触发repeater的ItemCommand事件,弹窗出现立马消失