从代码隐藏添加 asp:Button

Ond*_*rej 0 c# asp.net

我正在构建一个代码隐藏。该表是一个数据库记录列表(每行一条记录),我需要为每一行添加一个删除按钮。为此,我当然需要为此构建一个具有唯一 ID 的按钮。要做到这一点,我想出了以下...这是行不通的。有关如何使其工作的任何提示?

Button deleteButton = new Button();
deleteButton.ID = "deleteStudentWithID" + singleStudent.ID.ToString();
deleteButton.Text = "X";

string row = "<tr>";
row += "<td class=\"style5\">"+deleteButton.ClientID +"</td>";
row += "</tr>";
Run Code Online (Sandbox Code Playgroud)

ske*_*ank 5

您的问题是您只将ClientID控件添加到 html 中,而不是将控件添加到页面本身。

Controls.Add(new LiteralControl("<table>"));

foreach(var singleStudent in students)
{
    Controls.Add(new LiteralControl("<tr>"));

    //Code to add other columns

    Button deleteButton = new Button();
    deleteButton.ID = "deleteStudentWithID" + singleStudent.ID.ToString();
    deleteButton.Text = "X";

    Controls.Add(new LiteralControl("<td class=\"style5\">"));
    Controls.Add(deleteButton);
    Controls.Add(new LiteralControl("</td></tr>");
}

Controls.Add(new LiteralControl("</table>"));
Run Code Online (Sandbox Code Playgroud)