同一个web页上分了2个frame,其中:
frame1 name = f1; 包含页面web1.aspx,web1.aspx包含控件:Button1;
Frame2 name = f2; 包含页面web2.aspx,web2.aspx包含控件:DataGrid1;
现要实现点击frame1中的Button1后,传递一些参数到frame2,刷新frame2的DataGrid1的数据。
关键在于button没有target属性,不能像超链接那样指向frame2。折腾一番后通过调用javascript代码解决了这个问题。
实现方法:
private void Button1_Click(object sender, System.EventArgs e)
{
  url.Append("left.aspx?action=").Append( "ACT");
  string sScript;
  sScript="<script> parent.window.f2.location.href='"+url+"' ; </script>";
  //sScript="<script> parent.window.contents.location.href='left.aspx?action=TEST' ; </script>";//第一种写法
//sScript="<script> window.parent.contents.window.navigate('left.aspx?action=TEST') ; </script>";//第二种写法

  RegisterStartupScript("notpass",sScript);
}

先记下来,,各位大大有更好的办法请尽管砸过来!!!

posted on 2005-07-19 19:00  火星的森林  阅读(886)  评论(3)    收藏  举报