C# 在页面上创建并放置按钮,然后将其绑定到单个事件
我正在使用ASP.NET(C#)制作一个注释系统,注释存储在一个XML文件中,然后在加载页面时,在一个div中格式化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\
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()是否有效?那会更容易…问题是,我不知道如何使用它。那我应该做些研究吗?很简单。我将给你一个代码示例…稍作调整,现在它可以按预期工作,我学会了如何使用它。谢谢