C# ASP.NET服务器标记的格式不正确

C# ASP.NET服务器标记的格式不正确,c#,asp.net,C#,Asp.net,我想在OnClientClick of LinkButton中使用一些服务器标记 <asp:LinkButton ID="lnkbtnID" OnClientClick='<%# "window.open('SomePage.aspx?Id=" + Eval("reqID") + "');" %>' runat="server" Text='<%# Eval("reqID")%>'> </asp:LinkButton> 如何写这个,它给出的错误是

我想在OnClientClick of LinkButton中使用一些服务器标记

<asp:LinkButton ID="lnkbtnID" OnClientClick='<%# "window.open('SomePage.aspx?Id=" + Eval("reqID") + "');" %>' runat="server" Text='<%# Eval("reqID")%>'>
</asp:LinkButton>
如何写这个,它给出的错误是服务器标记的格式不正确


那么如何正确地编写它呢?

您也可以在代码隐藏中这样做

lnkbtnID.Attributes.Add("onclick","window.open('SomePage.aspx?Id="+reqID+"');");

lnkbtnID.Text=reqID;
怎么样

<a class="NewslinkButton" onclick="myRef = window.open(''+'<%# "SomePage.aspx?NewsID="+Eval("reqID") >','mywin','left=20,top=20,toolbar=0,resizable=1,scrollbars=1,height=300');myRef.focus()">
<asp:Literal ID="l1" runat="server" Text='<%# Eval("reqID")%>'></asp:Literal></a>

我不知道为什么,但它不是从代码背后工作,所以我试图在HTML页面本身写。在codebehind中,它没有打开窗口,但当我选中该页的“查看源”时,window.open包含正确的参数。@Nits,浏览器中是否有阻止window.open调用的弹出窗口阻止程序?另外,你能提供生成的html标记的片段吗?生成的标记我检查过了,它是完全正确的。也没有弹出窗口拦截器在那里。