我在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>
答案 0 :(得分:0)
这有效
<%# If(Eval("tipo") = 1, "<button onclick=" + """" + "popuptransfer('" + Eval("Nome").ToString() + "','" + Eval("IdComanda").ToString() + "') " + """" + ">" + "AAAAAAAAAAAAAAAAAAAA</button>", "")%>