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();
}
}
}
最好将标记写入父html元素。说一个可以从服务器端访问的div。
不要使用响应。编写