C# 在页面上创建并放置按钮,然后将其绑定到单个事件

C# 在页面上创建并放置按钮,然后将其绑定到单个事件,c#,asp.net,C#,Asp.net,我正在使用ASP.NET(C#)制作一个注释系统,注释存储在一个XML文件中,然后在加载页面时,在一个div中格式化 comments.InnerHtml += String.Format( "<div class=\"comment_body\">" + "<img class=\"gravatar\" src=\"{0}\"/>" + "<span class=\"name\">{1}<strong class=\"date\

我正在使用ASP.NET(C#)制作一个注释系统,注释存储在一个XML文件中,然后在加载页面时,在一个div中格式化

comments.InnerHtml += String.Format(
"<div class=\"comment_body\">" +
    "<img class=\"gravatar\" src=\"{0}\"/>" +
        "<span class=\"name\">{1}<strong class=\"date\">{2}</strong></span><br/>" +
        "<div class=\"rating\"> !Thumbs up, thumbs down, # thumbs up votes # and #thumbs down votes goes here</div>"+
        "<span class=\"message\">" +
        "{3}" +
    "</span>" +
"</div>"
, gravatar, name, date, message);
comments.InnerHtml+=String.Format(
"" +
"" +
“{1}{2}
”+ “!竖起大拇指,竖起大拇指,#竖起大拇指投票#和#竖起大拇指投票在这里”+ "" + "{3}" + "" + "" ,gravatar,姓名,日期,信息);

我想在“rating”div中为页面上的每个评论插入2个按钮/链接。这两个按钮用于喜欢和不喜欢注释,如何以编程方式创建,将它们绑定到事件,然后检查单击按钮的注释?

此代码将两个嵌套的div插入页面,并将两个按钮添加到内部div,并将click事件绑定到每个按钮。在事件处理方法中,每个按钮都可以通过其id识别:

    protected void Page_Load(object sender, EventArgs e)
    {
        // add comment div
        Panel pnl = new Panel();
        pnl.CssClass = "comment_body";
        form1.Controls.Add(pnl);

        // add rating div
        Panel pnlRating = new Panel();
        pnlRating.CssClass = "rating";
        pnl.Controls.Add(pnlRating);

        // button 1
        Button btn = new Button();
        btn.ID = "uniqueId";    // here you set a unique id, which you can check in button click
        btn.Text = "Click me";

        btn.Click += new EventHandler(btn_Click);

        pnlRating.Controls.Add(btn);

        //button 2
        Button btn2 = new Button();
        btn2.ID = "uniqueId2";  // here you set a unique id, which you can check in button click
        btn2.Text = "Click me";

        btn2.Click += new EventHandler(btn_Click);

        pnlRating.Controls.Add(btn2);
    }

    void btn_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;

        // identify the button by id
        switch (btn.ID)
        {
            case "uniqueId":
                break;
            case "uniqueId2":
                break;
        }
    }

通过“InnerHtml”添加元素是否至关重要?或者对注释和每个后续元素使用Controls.Add()是否有效?那会更容易…问题是,我不知道如何使用它。那我应该做些研究吗?很简单。我将给你一个代码示例…稍作调整,现在它可以按预期工作,我学会了如何使用它。谢谢