首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript - window.open

javascript - window.open
EN

Stack Overflow用户
提问于 2012-09-06 12:04:57
回答 3查看 3.9K关注 0票数 0

如何连接数据库中的ID和URL?

这是我的代码。我有一个错误“服务器标签格式不正确”。

代码语言:javascript
复制
NavigateUrl="javascript:void(window.open('ChangeHistory.aspx?ID="<%# DataBinder.Eval(Container.DataItem, "id")%>" ','_blank','height=600','width=600') );"
EN

回答 3

Stack Overflow用户

发布于 2012-09-06 12:07:22

我想这就是你需要的:

代码语言:javascript
复制
NavigateUrl="javascript:void(window.open('ChangeHistory.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "id")%>','_blank','height=600','width=600') );"

也就是说,删除<%之前的">%之后的just。

票数 0
EN

Stack Overflow用户

发布于 2012-09-06 12:46:26

您应该尝试从服务器端添加NavigateUrl属性code...it将非常容易,并且还可以将您的ID包含在window.open方法中。

如果它在某些Grid/Repeater/Datalist中,则使用DataBound属性,否则使用Page_Load事件向其添加属性……

示例

代码语言:javascript
复制
Foocontrol.NavigateUrl=@"javascript:void(window.open
     ('ChangeHistory.aspx? ID='"+YourID+"','_blank','height=600','width=600') )";

编辑

代码语言:javascript
复制
protected void yourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
   {
     HyperLink hlnkViewHistory = (HyperLink)e.Row.FindControl("hlnkViewHistory");
     hlnkViewHistory.NavigateUrl==@"javascript:void(window.open
     ('ChangeHistory.aspx? ID='"+YourID+"','_blank','height=600','width=600') )";
   }
 }

YourID -添加您的ID,无论您想要作为参数发送....

票数 0
EN

Stack Overflow用户

发布于 2012-09-06 13:42:30

尝尝这个。我已经改变了这个

代码语言:javascript
复制
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# String.Format("ChangeHistory.aspx?id={0}", Eval("id")) %>' onclick="javascript:w= window.open(this.href,'DownloadImage','left=20,top=20,width=500,height=500,toolbar=0,resizable=0');return false;">Open</asp:HyperLink>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12292811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档