Asp.net Gridview用javascript函数构建为字符串

时间:2017-06-15 18:34:31

标签: javascript asp.net gridview

我在gridview中有这段代码

<%# If(Eval("t") = 1, "<button onclick=" + String.Format("popupGO('{0}','{1}')", Eval("name").ToString(), Eval("id").ToString()) + ">" + "AAAAAAAAAAAAAAAAAAAA</button>", "")%> 如果从参数中有一个字符串作为Eval(&#34; name&#34;)。ToString(),它就不起作用。

只有数字才有效!!

有什么建议吗?

更新。 GV的完整代码

<asp:GridView Width="100%" gvrunat="server"  AutoGenerateColumns="false" CellPadding="5" CellSpacing="5" BackColor="Transparent" ShowHeader="false"                         RowStyle-CssClass="test" GridLines="None">
<Columns>
 <asp:TemplateField>
<ItemTemplate>
<%# If(Eval("tablecounter") > 1,
"<span class='badge badge-info'>" + Eval("id").ToString() + " </span>", "")%>
 </ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" />                                                    
<asp:TemplateField ItemStyle-HorizontalAlign="right">
<ItemTemplate>    <%# If(Eval("t") = 1,
"<button onclick=" + String.Format("popupGO('{0}','{1}')", Eval("name").ToString(), Eval("id").ToString()) + ">" +
"AAAAAAAAAAAAAAAAAAAA</button>", "")%>
</ItemTemplate></asp:TemplateField></Columns></asp:GridView>

1 个答案:

答案 0 :(得分:0)

这有效

 <%# If(Eval("tipo") = 1, "<button onclick=" + """" + "popuptransfer('" + Eval("Nome").ToString() + "','" + Eval("IdComanda").ToString() + "') " + """" + ">" + "AAAAAAAAAAAAAAAAAAAA</button>", "")%>