ASP在表上动态添加按钮,don';t正在处理服务器连接

本文关键字:处理 连接 服务器 don 动态 添加 按钮 ASP | 更新日期: 2023-09-27 18:20:31

祝你今天愉快。我试图创建一个aspx文件,用DB中的数据生成html表。Html表包含4列(第一列-行数,第二列包含行中相同的值,所以我使用rowspan()连接行,第三列-值,第四列-按钮)

创建表

foreach (var group in grouped)
               {
                   j++;
                   int k = 1;
                   group.Count().ToString();
            %>

                <% 
                   Response.Write("<tr><td rowspan=" + group.Count().ToString() + "'">" + j + "</td>");
                   Response.Write("<td rowspan=" + group.Count().ToString() + "'">" + group.Key.ToString() + "</td>");
                    foreach (var innerlist in group)
                   {
                       if (k == 1)
                       {
                           Response.Write("<td>" + innerlist[0] + "</td>" );                  
                       } 
                       if (k != 1)
                       {
                           Response.Write("<tr>" + "<td>" + innerlist[0] + "</td>" );
                       }
                       Response.Write("<td > <button id='"some_id1'" onserverclick='"doit'" runat="server" >  кнопка </button> </td> </tr>"); 
                       k++;
                   }

在脚本部分,我创建

<script runat="server">
protected void doit(Object sender, EventArgs e)
        {
            ViewState["count"] = Convert.ToInt32(ViewState["count"]) + 1;
            Span1.InnerHtml = "You clicked Button1 " + ViewState["count"].ToString();
        }
</script>

当我点击html中的按钮时,什么都没发生,怎么了?ViewState包含在Page_Load(见下文)中

从DB读取数据,我尝试添加到Page_Load,但array_list_result在标记体中不可用。如何修复?

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["Count"] = 0;

                List<List<string>> array_list_result = new List<List<string>>();
                DataObjectList LotPhisParam = Session.Land_LotPhisParameters.Query("<Object/>", "ObjectID <> '' AND ObjectID IS NOT NULL");
                // LotPhisParam.ToArray().GroupBy;
                for (Int32 i = 0; i < LotPhisParam.Count; i++)
                {
                    List<string> temp_string = new List<string> { LotPhisParam[i].Id.ToString(), LotPhisParam[i].GetLink("Object").Id.ToString() };
                    array_list_result.Add(temp_string);
                    // LotPhisParam[i].Delete();
                    // Session.Commit();
                }
            }
        }

ASP在表上动态添加按钮,don';t正在处理服务器连接

最好将标记写入父html元素。说一个可以从服务器端访问的div。

不要使用响应。编写