html <button> 如何在asp.net 后台执行点击事件

想用 serverclick
遇到的问题:
加上 **runat="server" **
显示服务器标记格式不正确

代码: 
  <asp:TemplateField   HeaderText='<div align = "center"> 操作 </div>'>
                <ItemTemplate>

                    <button type="button" runat="server"   id="aquery" class="layui-btn  layui-btn-sm layui-btn-normal" onclick="pdfsee('file/<%#Eval("filename")%>')" >查看</button>
                    <asp:LinkButton ID="LinkButton2"  class="layui-btn  layui-btn-sm layui-btn-danger" runat="server" OnClientClick="return script2()"
                    CommandName="deletes" CausesValidation="false" CommandArgument='<%#Eval("id")%>'>删除</asp:LinkButton>
                </ItemTemplate>
                <HeaderStyle BackColor="#00cc66" />
</asp:TemplateField>


你好,
问题不是因为它是个html 控件,而是因为onclick 里面的字符串格式有问题.
问题行:

onclick="pdfsee('file/<%#Eval("filename")%>')" 

应改为:

onclick="pdfsee('"+<%#Eval("filename") %>+"')"