在OnClientClick代码中包含eval/bind值

Ken*_*Ray 7 javascript asp.net visual-studio

我需要从gridview(VS 2005/2008)打开一个弹出详细信息窗口.我想要做的是在我的TemplateColumn的标记中有一个asp:Button控件,有点像这样:

<asp:Button ID="btnShowDetails" runat="server" CausesValidation="false"
   CommandName="Details" Text="Order Details" 
   onClientClick="window.open('PubsOrderDetails.aspx?OrderId=<%# Eval("order_id") %>',
   '','scrollbars=yes,resizable=yes, width=350, height=550');"   
Run Code Online (Sandbox Code Playgroud)

当然,不起作用的是附加<%​​#Eval ...%>部分来设置查询字符串变量.

有什么建议?或者是否有更好的方法来实现相同的结果?

Tom*_*ter 13

我相信这样做的方法是

onClientClick=<%# string.Format("window.open('PubsOrderDetails.aspx?OrderId={0}',scrollbars=yes,resizable=yes, width=350, height=550);", Eval("order_id")) %>
Run Code Online (Sandbox Code Playgroud)