如何连接数据库中的ID和URL?
这是我的代码。我有一个错误“服务器标签格式不正确”。
NavigateUrl="javascript:void(window.open('ChangeHistory.aspx?ID="<%# DataBinder.Eval(Container.DataItem, "id")%>" ','_blank','height=600','width=600') );"发布于 2012-09-06 12:07:22
我想这就是你需要的:
NavigateUrl="javascript:void(window.open('ChangeHistory.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "id")%>','_blank','height=600','width=600') );"也就是说,删除<%之前的"和>%之后的just。
发布于 2012-09-06 12:46:26
您应该尝试从服务器端添加NavigateUrl属性code...it将非常容易,并且还可以将您的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') )";
}
}YourID -添加您的ID,无论您想要作为参数发送....
发布于 2012-09-06 13:42:30
尝尝这个。我已经改变了这个
<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>https://stackoverflow.com/questions/12292811
复制相似问题