在
AS
P.NET中,可以使用InnerHt
ml
和OnClick事件动态地绑定多个按钮。以下是具体步骤:
1.在代码中声明一个字符串变量来保存将要动态生成的按钮的HT
ML
代码,例如:
string buttonsHt
ml
= "";
使用for循环或foreach循环将每个按钮动态添加到HT
ML
代码中。例如:
for (int i = 1; i <= 5; i++)
buttonsHt
ml
+= "<button id='button" + i + "' runat='server' onclick='ButtonClick'>" + i + "</button>";
上面的代码将生成五个按钮,每个按钮都有一个唯一的ID和一个名为ButtonClick的OnClick事件。
将生成的HT
ML
代码赋值给InnerHt
ml
属性:
ButtonDiv.InnerHt
ml
= buttonsHt
ml
;
这将把生成的按钮添加到名为ButtonDiv的div元素中。
为OnClick事件写一个处理程序:
protected void ButtonClick(object sender, EventArgs e)
//处理代码
这将处理动态添加的按钮的OnClick事件。
完整的示例代码如下所示:
<%@ Page Language="C#" AutoEventWireup="true"
Code
Behind="Default.
as
px.cs" Inherits="WebAp
pl
ication1._Default" %>
<!DOCTYPE ht
ml
>
<ht
ml
x
ml
ns="http://www.w3.org/1999/xht
ml
">
<head runat="server">
<title></title>
</head>
<div id="ButtonDiv" runat="server"></div>
</body>
</ht
ml
>
using System;
namespace WebAp
pl
ication1
public partial cl
as
s _Default : System.Web.UI.Page
protected void Page_
Load
(object sender, EventArgs e)
string buttonsHt
ml
= "";
for (int i = 1; i <= 5; i++)
buttonsHt
ml
+= "<button id='button" + i + "' runat='server' onclick='ButtonClick'>" + i + "</button>";
ButtonDiv.InnerHt
ml
= buttonsHt
ml
;
protected void ButtonClick(object sender, EventArgs e)