我在gridview里点击“选择”按钮,希望弹出窗口,在弹出窗口操作完毕后关闭,返回值给父窗口,并对父窗口的数据源重新绑定以刷新gridview。我这么做是不能刷新gridview的,请指教。

问题描述

我在gridview里点击“选择”按钮,希望弹出窗口,在弹出窗口操作完毕后关闭,返回值给父窗口,并对父窗口的数据源重新绑定以刷新gridview。我这么做是不能刷新gridview的,请指教。前端asp.net代码:<asp:GridViewID="GridView1"runat="server"Width="860px"AllowPaging="True"AutoGenerateColumns="False"BackColor="White"OnSelectedIndexChanged="GridView1_SelectedIndexChanged"><Columns><asp:BoundFieldDataField="yhjg"HeaderText="用户机构"/><asp:BoundFieldDataField="yhbh"HeaderText="用户编号"/><asp:BoundFieldDataField="yhmc"HeaderText="用户姓名"/><asp:CommandFieldShowSelectButton="True"ButtonType="Button"HeaderText="选择"><HeaderStyleBackColor="DodgerBlue"/><ItemStyleWrap="False"/></asp:CommandField></Columns><HeaderStyleBackColor="DodgerBlue"ForeColor="White"Font-Size="12px"/><AlternatingRowStyleBackColor="White"/></asp:GridView>前端C#代码:publicvoidbind(){stringsql_select="";sql_select="select*fromcs_yh";SqlServerDataBaseobj=newSqlServerDataBase();SqlConnectionconn=obj.DBconn();SqlDataAdaptermy_data=newSqlDataAdapter(sql_select,conn);DataSetmy_data_source=newDataSet();conn.Open();my_data.Fill(my_data_source,"cs_yh");GridView1.DataSource=my_data_source;GridView1.DataKeyNames=newstring[]{"yhbh"};//主键GridView1.DataBind();conn.Close();}protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){}protectedvoidGridView1_RowDataBound(objectsender,GridViewCommandEventArgse){}protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){userKey=GridView1.DataKeys[GridView1.SelectedIndex].Value.ToString().Trim();Session["key"]=userKey;stringstr_url="form_cs_yh_edit.aspx";Response.Write("<script>varreturn_value=window.showModelessDialog('"+str_url+"','window','dialogWidth=400px;dialogHeight=500px');alert(return_value);</script>");在这个位置时,下面的bind()就没有执行了,所以gridview不能被刷新,请问如何解决。bind();}

解决方案

解决方案二:
请问有人帮忙么?
解决方案三:
设置断点看看不执行是什么意思呢?好像哪里有个属性,要设置为true,然后在弹出窗口后父页面还继续执行
解决方案四:
没找到这样的属性啊。另外断点如何设置?
解决方案五:
紧急等待中……
解决方案六:
咋就没人回答呢?是不是太难了啊?
解决方案七:
那个绑定可以执行啊!如果你的初始化页面的数据跟选择后的数据是不同的,就还要写方法!改一改sql语句就行了!
解决方案八:
思路错误啊,绑定执行了,而且在你的ModelDialog之前执行的学Asp.net,还是先搞清楚,asp.net的基本原理……
解决方案九:
这样是不行的,建议不要用showModelessDialog,在本页面做一个层来处理对话框
解决方案十:
你的意思就是弹出一个新窗体然后让新窗体上面的按钮或者别的控件(或者关闭新窗体)来控制父窗体并且刷新父窗体是不??你可以用window.close();window.opener.location.reload();如果出现重试那你就把<formid="form1"method="get"runat="server">把提交方式改成get就ok了
解决方案十一:
在html中刷新当前页就可以了window.location.href=
解决方案十二:
当你点就那个按钮的时候你掉这个方法。。。。<scriptlanguage="javascript"type="text/javascript">functionfun(){window.close();window.opener.location.reload();}</script>
解决方案十三:
返回的时候不要直接history.go()要刷新一下页面
解决方案十四:
我没有使用模态窗口了,A页面用windw.open(),B页面用window.opener.location.href='A.aspx'
解决方案十五:
楼主可用一用AJAX中的ModalPopupExtender控件,是真对楼主所提的问题的,应用AJAX并不困难,很容易上手!!
解决方案:
当然不执行了,那是已经跳转了,怎么绑定啊!要先绑定再跳转所以bind()要放在Response.write("")上面
解决方案:
你用的这方法太复杂了~~~
解决方案:
你可以把DataGrid设为公有然后在返回页面时绑定这方法好像可行

时间: 2024-11-18 06:09:23

我在gridview里点击“选择”按钮,希望弹出窗口,在弹出窗口操作完毕后关闭,返回值给父窗口,并对父窗口的数据源重新绑定以刷新gridview。我这么做是不能刷新gridview的,请指教。的相关文章

代码-GridView里点击编辑按钮,弹出窗口进行编辑,怎么传值

问题描述 GridView里点击编辑按钮,弹出窗口进行编辑,怎么传值 GridView里点击编辑按钮,弹出窗口进行编辑,怎么获得每一行的值传到编辑窗口去啊?求各位大神指教!!! 这是弹出窗口的代码: 解决方案 当前行都可以找到.行里的数据当然可以获取了. 解决方案二: 你点击编辑的时候就可以获取到 当前行的数据,和你绑定当前行的数据一样的方法啊. 解决方案三: 你点击编辑的时候就可以获取到 当前行的数据,和你绑定当前行的数据一样的方法啊. 解决方案四: <a href=""edi

android gridview里面点击事件

问题描述 android gridview里面点击事件 gridview的一个item布局里面有3个点击事件android:onClick="tock_on" android:onClick="tock_off" android:onClick="search",怎么实现对他们的操作呢? 解决方案 http://kandy0619.blog.163.com/blog/static/643443452010021101343213/ 解决方案二:

html-点击一个按钮alert一个提示信息,同时添加一个样式,怎样在关闭提示信息之后,恢复原来的样式

问题描述 点击一个按钮alert一个提示信息,同时添加一个样式,怎样在关闭提示信息之后,恢复原来的样式 点击一个按钮alert一个提示信息,同时添加一个样式,怎样在关闭提示信息之后,恢复原来的样式 通过addClass()添加一个样式,关闭提示信息后怎么remove这个样式啊 解决方案 alert会挂起下面代码的执行,你直接在alert后增加删除添加样式的代码即可.如果是div模拟的就需要关闭事件才行. alert('1234'); $("xxxxxxxx').removeClass('xxxx

c++-C++里的函数重载应该只是参数不同对吧。那么不同类型的等号重载返回值不是不一样吗?

问题描述 C++里的函数重载应该只是参数不同对吧.那么不同类型的等号重载返回值不是不一样吗? C++里的函数重载应该只是参数不同对吧.那么不同类型的等号重载返回值不是不一样吗? 解决方案 参数类型不同的函数重载(C++)C++与C语言不同之四--函数重载 解决方案二: c++的函数重载要求函数名相同,形参类型不同或形参个数不同,对返回值没有要求. 虚函数重载要求函数名.形参个数.类型必须相同,这样才能通过基类指针实现多态性.

android-关于gridview将点击的item加载到另一个gridview里

问题描述 关于gridview将点击的item加载到另一个gridview里 就像这样. 底下那个是横向的gridview 里边获取到的我机器的所有APP. 我现在要实现的功能是: 点击获取到的APP他会自动加载到上边那个gridview里 而且那个"+"的按钮始终保持在最后. android菜鸟,这问题困扰了好久了. 求各位大神帮忙.感激不尽. 没币了.求各位大神解救额 解决方案 1 从点击的 ListView 中获取点击条目的索引和内容,这个很简单的 2 向一个 ListView

js点击按钮实现带遮罩层的弹出视频效果_javascript技巧

本文实例讲解了js点击按钮实现带遮罩层的弹出视频效果,涉及到css以及JavaScript,分享给大家供大家参考,具体内容如下 最终显示效果:点击红色按钮,会有视屏弹出 并带有遮罩层 点击黄色区域可以关闭视频 并回到最初的状态. 页面主要代码:main中主要包含一个a,控制显示的按钮.设置有id值. <div class="main"> <a href="javascript:;" class="video" id="

GridView控件点击删除按钮,删除成功后重新绑定数据,可是数据未能及时更新,需得重新打开页面才能更新

问题描述 GridView控件点击删除按钮,删除成功后重新绑定数据,可是数据未能及时更新,需得重新打开页面才能更新,急求解答!!!! 解决方案 解决方案二:没人呢?解决方案三:不可能的,看下你代码解决方案四:确定是在你删除以后重新绑定的?解决方案五:在删除成功后,要重新绑定.解决方案六:你打开页面有个查询绑定的方法,在删除成功后再次调用这个方法就行最好代码放上来...解决方案七:DataBind()解决方案八:参考:解决方案九: 解决方案十:这个要看一下你写的代码...重新绑定了就不需要刷新..

如何在Gridview数据中点击按钮在另一个页面显示当前行的详细信息

问题描述 如何在Gridview数据中点击按钮在另一个页面显示当前行的详细信息 就是Gridview数据加载进去后,点击按钮让他跳转到另一个页面并显示当前行的详细信息 解决方案 Gridview不是有点击监听事件吗,点击的时候传一个位置信息跳转,把你加载的数据解析到一个集合里,一起传过去,到时候通过点击的位置获取集合里的详细信息就可以了 解决方案二: 注册Gridview item 选择事件,然后intent跳转 把 数据 封装到intent中

C#中选择dataGridView里的数据,点击一个按钮,怎么把值传到另外一个页面

问题描述 C#中选择dataGridView里的数据,点击一个修改按钮,怎么把dataGridView的数据传到修改页面 解决方案 解决方案二:有个属性设置的解决方案三:你的修改页面是一个单独的页面??是的话,你点击修改按钮的时候,传递一个该行记录在数据库中的一个关键列,如ID过去就可以了,然后在你的那个页面中通过获取该ID来从数据库中获取数据,并绑定到各个控件上显示,如TextBox等,然后修改的时候,将这些数据重新更新到数据库,就根据传递过来的这个记录的ID即可.解决方案四:楼上的只是文字说