gridview中的模板列打开一个模式窗口,子窗口中修改了数据,关闭后无法刷新主窗口
gridview中的模板列代码
<asp:TemplateField HeaderText="操作" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server"
CommandName="show" OnClick="LinkButton1_Click1" Text="审核"
CommandArgument=<%#Eval("ArticleGuide_ID") %>></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" Width="50px" />
</asp:TemplateField>
后台该按钮对应的代码
protected void LinkButton1_Click1(object sender, EventArgs e)
{
string ArticleGuide_ID = ((LinkButton)sender).CommandArgument.ToString();
Response.Write("<script>window.showModalDialog('TopicExam_DepHead.aspx?id=" + ArticleGuide_ID + "&number=" + System.DateTime.Now.ToString() + "');window.location.reload(); ;</script>");
Bind();
}
注:该gridview中的结果是由两个下拉列表框的查询产生的
模式子窗体中提交按钮的代码:
Response.Write("<script>alert('提交成功!');window.close(); </script>");
不管用什么办法,主窗体中的gridview就是得不到刷新
甚至发现alert('提交成功!')时数据库中数据已经改变,但是子窗体关闭后,主窗体中经过Bind()方法还是得到老的数据,不用Bind()方法,直接用datareader到数据库中去读还是读出来老的数据,真是搞不懂,在线求助各位高手!