ASP.NET 尝试使用 ASP 按钮动态创建按钮



我试图使用特殊的asp标签(<%%>)动态创建"asp:buttons",因为我在代码隐藏中使用循环来生成x数量的按钮基于数据库。但是,当特殊标记尝试写出 asp 按钮时,该按钮不起作用。

我知道问题是由于它在写出时没有转换。

例如,当我查看源代码时,asp 按钮应该如下所示:

<input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="Hello" id="ContentPlaceHolder1_Button1" class="button" style="color:White;background-color:Transparent;border-style:None;" />

但是写入视图源上的 ASP 按钮显示为:

<asp:Button ID='Button1' CssClass='button' BackColor='Transparent' runat='server' BorderStyle='None' ForeColor='white' Text='Hello' OnCommand='Button1_Click' CommandArgument='cat0002' />

如果有其他方法可以创建按钮,请也推荐我,因为我必须在尝试在我创建的单个表数据中显示它们时动态创建它们。我需要将值传递给后面的代码,因为我必须在单击时调用 SQL 数据库。

试试:

protected void Page_Load()
{
Button ButtonChange = new Button();
ButtonChange.Text = "New Button";
ButtonChange.ID = "btnNew_" + i.ToString();
ButtonChange.Font.Size = FontUnit.Point(7);
ButtonChange.ControlStyle.CssClass = "button";
ButtonChange.Click += new EventHandler(test);
}

更多信息 : http://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx

最新更新