• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请问在.net中如何将vb的变量值传给javascript里面呢

michael2004 2004-11-04 05:43:06
vb:

texid = objRow(0).Item("tex_id")

hlnews.NavigateUrl = "javascript:openNewWindow('../News/Default.aspx?newsid='& texid,'Agreement',570,480);"

运行后,提示找不到texid

.js里面如下:
function openNewWindow(path, id, width, height)
{
window.open(path,id,"scrollbars=yes,location=no,menubar=no,directories=no,left=2,top=2,toolbar=no,width=" + width + ",height=" + height).focus();
}
...全文
78 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
michael2004 2004-11-05
我试了几次了,原来应该这么改:

hlnews_1.NavigateUrl = "javascript:openNewWindow('../News/Default.aspx?newsid=" & texid & "', 'Agreement',800,600);"
回复
michael2004 2004-11-04
楼上的兄弟,关键是我用隐藏控件的话,如何将vb的变量传入js中呢。请给个实例我看看吧。
回复
昨今明2017 2004-11-04
同意用隐藏控件
回复
okwinds 2004-11-04
看你的程序texid是不是public的访问域,如果不是的话,那它自然不存在啊
回复
michael2004 2004-11-04
好象都行不通。好有好的点子吗?
回复
rickjelly2004 2004-11-04
texid = objRow(0).Item("tex_id")

hlnews.NavigateUrl = "javascript:openNewWindow('../News/Default.aspx?newsid='" & texid.text & ",'Agreement',570,480);"
回复
okwinds 2004-11-04
to:dragonforfly(飘零)
<% texid %> ????这样恐怕不行吧需要“=”吧或者“#”,或者Response.Write(texid)
回复
adminyao 2004-11-04
看错题目了,<% =你的变量%>
回复
okwinds 2004-11-04
另外texid必须是public的访问域
回复
Alden 2004-11-04
hlnews.NavigateUrl = "javascript:openNewWindow('../News/Default.aspx?newsid='& <% texid %>,'Agreement',570,480);"
看看,建议使用隐藏控件,值放入一个input里,在前台取值
回复
adminyao 2004-11-04
http://community.csdn.net/Expert/topic/3498/3498416.xml?temp=.951687


看一下,希望对你有帮助
回复
okwinds 2004-11-04
佩服,这样也行,转到服务端执行啊
<%=texid%>
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-11-04 05:43
社区公告
暂无公告