帮你写个简单demo,定位到x周坐标点下没办法,不过x轴坐标间距一样而且不变的话,你可以用css调整按钮列的位置也是可以的
<%@ Page Language="C#" AutoEventWireup="true" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
/*这个遍历的代码可以放到你对应的下面的代码内,Button的text改为对应的值 Count1[i],id改为记录的id,你返回的数据需要多返回ID记录
如果没有办法返回id记录,通过c,a的值来做为条件清空对应记录值也行,但是可能会清空多条
for (int i = 0; i < 10; i++)
{
Count2[i] = Convert.ToDouble(dt.Rows[i]["AM"]);
Count1[i] = dt.Rows[i]["c"].ToString() + "——" + dt.Rows[i]["a"].ToString();// +dt.Rows[i]["d"].ToString();*/
{
Button btn = new Button();
btn.ID = i.ToString();
btn.Text = "btn" + i;
btn.Click += Btn_Click;
plBtns.Controls.Add(btn);
}
}
protected void Btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
string id = btn.ID, text = btn.Text;
//或者通过text拆分得到c==arr[0],a==arr[1]的值,通过这2个值更新数据库
string[] arr = text.Split(new string[] { "——"}, StringSplitOptions.RemoveEmptyEntries);
Response.Write(id);
}
</script>
<html>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
图标
<asp:Panel runat="server" ID="plBtns"></asp:Panel>
</form>
</body>
</html>