.net服务器控件 调用js(c#button与js结合问题)

isxiaoming 2011-04-22 01:09:24
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结合使用这种资料 万分感谢 发一下呵呵。。初学。
...全文
391 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳明 to life 2011-04-22
  • 打赏
  • 举报
回复
你现在不了解可以慢慢学嘛,如果只是应用,你网上找个代码一贴稍微改下都能用
isxiaoming 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 isxiaoming 的回复:]

我使用的是vs2003 framrkwork1.1 Page点不出ClientScript的。


而且还发现个问题,1楼答案 写在IsPostBack里的时候,是不走btn_LOOK_Click事件的(private void btn_LOOK_Click(object sender, System.EventArgs e))

那样我的session等就没办法继续传了。。。就跟普……
[/Quote]

新手 ajax皮毛都不怎么了解 说真的。。见谅哈。。
isxiaoming 2011-04-22
  • 打赏
  • 举报
回复
有 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的 但是左下角有个错误提示,说缺少( 不影响,请问是这样解决么,有无其他办法呵呵。。谢谢了
阳明 to life 2011-04-22
  • 打赏
  • 举报
回复
ajax后台取完数据再js让购物篮显示出来并塞数据进去
添加到购物车同样可以用ajax存到数据库,如果不存数据库放到隐藏域也行
isxiaoming 2011-04-22
  • 打赏
  • 举报
回复
我使用的是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()"一样了 大哥。。。
孟子E章 2011-04-22
  • 打赏
  • 举报
回复
btn_LOOK最终生成的是type=submit这个按钮,点击的时候是进行了提交,所以你的弹出窗口没有了,
你也可以在 btn_LOOK的服务器事件中,

protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(),"x","openDoor()",true);
}
isxiaoming 2011-04-22
  • 打赏
  • 举报
回复
我说下我的逻辑哈。

类似于购物车,一个商品页面A,选择一些数据,添加到购物车。 添加成功

点击btn_LOOK按钮,查看购物车。。。

isxiaoming 2011-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net_lover 的回复:]

or

btn_LOOK.OnClientClick = "openDoor();return false;";
[/Quote]
我是vs2003可能没有OnClientClick 属性。

大哥问下哈:
1搂答案加在if(!this.IsPostBack)里,当我点击其他按钮时,也会加载一次这个页面 但是值出现了1秒。

我家在btn_LOOK事件里,第一次没反映 第二次才会出现这个页面。。
孟子E章 2011-04-22
  • 打赏
  • 举报
回复
or

btn_LOOK.OnClientClick = "openDoor();return false;";
孟子E章 2011-04-22
  • 打赏
  • 举报
回复
btn_LOOK.Attributes.Add("onclick", "openDoor();return false;")

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧