窗口.打开
window.open
如何连接数据库和URL中的ID?
这是我的代码。我有一个错误"服务器标签格式不正确"。
NavigateUrl="javascript:void(window.open('ChangeHistory.aspx?ID="<%# DataBinder.Eval(Container.DataItem, "id")%>" ','_blank','height=600','width=600') );"
我认为这就是你需要的:
NavigateUrl="javascript:void(window.open('ChangeHistory.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "id")%>','_blank','height=600','width=600') );"
也就是说,删除<%
之前的"
和>%
之后的。
您应该尝试从服务器端代码添加NavigateUrl
属性...这将非常容易,并且还可以将您的ID
包含在window.open
方法中。
如果它在某些Grid/Repeater/Datalist
则使用 DataBound
属性,否则使用 Page_Load
事件为其添加属性......
例
Foocontrol.NavigateUrl=@"javascript:void(window.open
('ChangeHistory.aspx? ID='"+YourID+"','_blank','height=600','width=600') )";
编辑
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') )";
}
}
您的ID - 添加您的 ID 作为参数发送的任何内容。
试试这个。我已经改变了这个
<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>
相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- javascript在退出时打开窗口url
- 链接中有php变量的Javascript打开窗口
- 为什么我在以编程方式打开窗口时遇到问题
- JavaScript 在后台打开窗口,而不是在 Chrome 和 Safari 中打开前台
- 在和父项相同的选项卡中打开窗口,使用来自父项的变量
- 如何在指定的打开窗口中打开链接
- 单击按钮打开窗口作为使用javascript的模式对话框
- 你能在打开窗口之前先检查一下服务器吗
- 如何打开窗口并在该窗口中选择对象
- onclick使用document.getElementByID打开窗口传递变量
- JavaScript在新的选项卡中打开,而不是在Chrome浏览器中打开窗口
- AngularJS在谷歌地图中点击时打开窗口
- window.open 不会打开窗口
- 在选项卡中打开窗口(嵌套)
- IE10在打开窗口并再次打开另一个窗口时不起作用
- 如何从Internet Explorer获取在JavaScript中打开窗口的iframe
- 打开窗口-一键打开两个窗口
- Ext.Window 在 extjs 3.4 中显示当前打开窗口后面的方法打开窗口
- 尝试在单击时打开窗口