弹出窗口不刷新父窗口
我遇到这样的问题:父页上面有一个DataGrid控件,有一列选择按钮,我实现的是点击"选择"就弹出一个新窗口,但是出现一下问题:
每次点击选择后就刷新父窗口,怎样让它不刷新父窗口?
点击"选择"后,弹出子窗口,然后关闭子窗口,恩IE菜单上面的刷新,它又会自动跳出子窗口,怎么解决这个问题?
解决就散分 --------------------编程问答-------------------- 按纽用input.不用button
--------------------编程问答-------------------- 前几天遇到同样的问题
网址:http://www.wsoft.net/Index/Catalog53/228.aspx
--------------------编程问答-------------------- 或是不要让button提交到服务器端:return false; --------------------编程问答-------------------- 在你的弹出窗口后加一句event.returnValue = false; --------------------编程问答-------------------- 我是实现不刷新父窗口的啊,我点击打开新窗口它就自动刷新
还有:点击"选择"后,弹出子窗口,然后关闭子窗口,恩IE菜单上面的刷新,它又会自动跳出子窗口,怎么解决这个问题?
那个选择按钮是DataGrid控件里添加的按钮列,按钮类型为:LinkButton
不知道说明没有
--------------------编程问答-------------------- 在ItemDataBound中加上该linkbutton的Attributes["OnClick"]属性 --------------------编程问答-------------------- private void datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string strLink = string.Format("window.open('AttendanceEdit.aspx);return false");
LinkButton_Edit.Attributes.Add("onclick", strLink);
} --------------------编程问答-------------------- 先睡觉,睡醒就会了 --------------------编程问答-------------------- window.open() --------------------编程问答-------------------- LinkButton_Edit 是哪来的?
--------------------编程问答-------------------- 先转成模板列,就有按钮了,然后加JS打开子窗口 --------------------编程问答-------------------- private void dgAttendance_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
LinkButton LinkButton_Edit = (LinkButton)e.Item.FindControl("LinkButton_Edit");
if(LinkButton_Edit != null)
{
string strLink = string.Format("window.open('AttendanceEdit.aspx');return false");
LinkButton_Edit.Attributes.Add("onclick", strLink);
}
}
}
linkbutton放在模板列里面
--------------------编程问答-------------------- Lattejoe(苏蓝) :这样做不仅没有打开子窗口,而且父窗口也刷新了,我要的效果是打开子窗口,
不刷新父窗口啊 --------------------编程问答-------------------- http://www.ptpress.com.cn/books/Book_Information.asp?BID=13649
--------------------编程问答-------------------- xiaoliangwh(!!!):找抽贴 --------------------编程问答--------------------
<asp:TemplateColumn HeaderText="操作" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="4%" HeaderStyle-Wrap=false ItemStyle-HorizontalAlign=Center>
<ItemTemplate>
<a href="javascript:EditData(<%#DataBinder.Eval(Container.DataItem, "ObjId")%>,0)")">修改</a>
</ItemTemplate>
</asp:TemplateColumn>
--------------------编程问答-------------------- 把你的选择按钮换成超链接 NavigateUrl="xxxx.aspx?id={0}" target="_blank"{0}是把你的datagrid的第0列作为参数,如果是第2列就用{2} --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 遇到同样问题,到底怎么解决呢? --------------------编程问答-------------------- 楼主,这个怎么解决呢?打开新窗口,父窗口不刷新~~ --------------------编程问答-------------------- 建议你“选择”按钮不用服务器端控件,因为你使用服务器端控件的话,代码在服务器端运行输出JS脚本,这个JS脚本就在你的页面顶端,就算刷新也会在,所以建议不要使用服务器端控件 --------------------编程问答-------------------- onclientclick设置
return window.open('xxx.aspx','','');
按钮属性设置UseSubmitBehavior=false;
补充:.NET技术 , ASP.NET