在grid里我想把 button改成 linkbutton 但是出现了点小问题 ,求解答: <asp:TemplateField HeaderText="管理" HeaderStyle-CssClass="ItemTitle">
                    <ItemStyle Width="10%" CssClass='ItemBody'></ItemStyle>
                    <ItemTemplate>
                        <asp:LinkButton runat="server" ID="linkManage" OnClientClick="ShowBusinessUnitInfoDialog('<%#Eval("id")%','update')">管理</asp:LinkButton>
                        <input type="button" value="管理" style="border: 0;" onclick="ShowBusinessUnitInfoDialog('<%#Eval("id")%>','update')" />
                        <input type="button" value="终止" style="border: 0; background-color: inherit" onclick="ShowBusinessUnitInfoDialog('<%#Eval("id")%>','TaskMgt')" />
                    </ItemTemplate>
                </asp:TemplateField>
在 ShowBusinessUnitInfoDialog('<%#Eval("id")%>','TaskMgt')这个方法时,在input里是可以执行的,但是在linkbutton里 确报错,原因也是因为<%#Eval("id")%>,但引号不知道该怎么打,求教!!

解决方案 »

  1.   

    你少了个右>,
    <asp:LinkButton runat="server" ID="linkManage" OnClientClick="ShowBusinessUnitInfoDialog('<%#Eval("id")%>','update')">管理</asp:LinkButton>加上后看看,如果还不行的话,

    <asp:LinkButton runat="server" ID="linkManage" OnClientClick='ShowBusinessUnitInfoDialog(<%#Eval("id")%>,"update")'>管理</asp:LinkButton>试试看
      

  2.   

    <asp:LinkButton runat="server" ID="linkManage" OnClientClick='<%# String.Format("ShowBusinessUnitInfoDialog('"+Eval("id")+"','update')")'>管理</asp:LinkButton>
                           
      

  3.   

    参数跟参数之间分开
     OnClientClick="ShowBusinessUnitInfoDialog('<%#Eval("id")%>','update')"