aspx页面有一函数(跳出新页面):
function openDoor()
{
ymPrompt.win({message:'ProductPage_pop.aspx',width:900,height:600,autoClose:false,btn:[['最大化','max'],['最小化','min'],['正常态','normal'],['继续选购','close']],title:'购物车列表',handler:stateHd,maxBtn:true,minBtn:true,iframe:true})
return true;
}
---------------
<asp:button id="btn_LOOK" tabIndex="11" runat="server" Width="70px" CssClass="btn_2k3" Text="查看购物车"></asp:button>
请问在aspx.cs文件的btn_LOOK_Click改这么调用.因为我要穿参数以及session等.
注:IsPostBack时,我使用了 btn_LOOK.Attributes.Add("onclick", "openDoor()")但是跳出ProductPage_pop页面1秒就消失了。如果大家谁有asp与asp.net结合使用这种资料  万分感谢 发一下呵呵。。初学。

解决方案 »

  1.   

    btn_LOOK.Attributes.Add("onclick", "openDoor();return false;")
      

  2.   

    orbtn_LOOK.OnClientClick = "openDoor();return false;";
      

  3.   

    我是vs2003可能没有OnClientClick 属性。大哥问下哈:
    1搂答案加在if(!this.IsPostBack)里,当我点击其他按钮时,也会加载一次这个页面 但是值出现了1秒。我家在btn_LOOK事件里,第一次没反映 第二次才会出现这个页面。。
      

  4.   

    我说下我的逻辑哈。类似于购物车,一个商品页面A,选择一些数据,添加到购物车。 添加成功点击btn_LOOK按钮,查看购物车
      

  5.   

    btn_LOOK最终生成的是type=submit这个按钮,点击的时候是进行了提交,所以你的弹出窗口没有了,
    你也可以在 btn_LOOK的服务器事件中,protected void Button1_Click(object sender, EventArgs e)
      {
    Page.ClientScript.RegisterStartupScript(Page.GetType(),"x","openDoor()",true);
      }
      

  6.   

    我使用的是vs2003  framrkwork1.1 Page点不出ClientScript的。
    而且还发现个问题,1楼答案 写在IsPostBack里的时候,是不走btn_LOOK_Click事件的(private void btn_LOOK_Click(object sender, System.EventArgs e))那样我的session等就没办法继续传了就跟普通html页面button的onclick="openDoor()"一样了 大哥
      

  7.   

    ajax后台取完数据再js让购物篮显示出来并塞数据进去
    添加到购物车同样可以用ajax存到数据库,如果不存数据库放到隐藏域也行
      

  8.   

    有 page.RegisterStartupScript,但是执行的是脚本  直接用函数不行这样Page.RegisterStartupScript("","<script language=javascript> ymPrompt.win({title:'购物车列表',width:1000,height:500,fixPosition:true,maxBtn:true,minBtn:true,iframe:{id:'myId',name:'myName',src:'ProductPage_pop.aspx'}})</script>");是OK的 但是左下角有个错误提示,说缺少(  不影响,请问是这样解决么,有无其他办法呵呵。。谢谢了
      

  9.   


    新手 ajax皮毛都不怎么了解 说真的。。见谅哈。。