2016-09-07 81 views
1

我需要打开我的GridViewasp:Hyperlink参数窗口弹出。从asp的弹出窗口:在c中的参数超链接#

这是一个带参数的弹出式窗口的工作示例,但我有错误。

错误消息说:

服务器标记的格式不正确。

什么问题?

如何解决这个问题?

你能帮我吗?

预先感谢您。

我的代码如下。

<asp:TemplateField HeaderText="btest"> 
    <ItemTemplate> 
     <asp:HyperLink runat="server" ID="btest" Text="btest" 
     NavigateUrl='<%#"javascript:_popupWin=window.open('btest.aspx?Sample_ID=" + Eval("Sample_ID") + "', 
     '_popupWin','width=300,height=300,resizable=yes,location=yes,scrollbars=yes');_ 
     popupWin.focus();" %>'> 
     </asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 
+1

更换'ASP:HyperLink'与普通的HTML标签链接: –

回答

2

试试这个:

<asp:TemplateField HeaderText="btest"> 
    <ItemTemplate> 
     <asp:HyperLink runat="server" ID="btest" Text="btest" 

     NavigateUrl='<%# String.Format("btest.aspx?sID={0}", Eval("Sample_ID"))%>' 
     onclick="javascript:w= window.open(this.href,'Sample_ID', 
     'left=20,top=20,width=1500,height=300,toolbar=0,resizable=0');return false;"> 

     </asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField>