这是相对简单的,但我显然错过了一步,无法找到解决我的问题的支持。
我只是想将一个动态创建的控件附加到我的页面,但这并没有发生。这是我正在做的精简版:
Button button = new Button();
button.Click += new EventHandler(btnTakeAction_Click);
button.Text = "Take Action";
button.ID = "btnTakeAction";
fullPayOnlyCoupon = string.Format(
"<div>Some random text. I want my control to show up here: {0}</div>", button);
假设这btnTakeAction_Click
是有效的。另外,我知道这不会正确显示按钮,而是将其呈现为WebControl.Button
. 但这就是我正在寻找的想法:按钮显示在字符串中动态创建的标记中的特定位置。据我了解,您必须将此按钮控件添加到页面上已经存在的另一个预先存在的控件中。所以我试过这个:
Button button = new Button();
button.Click += new EventHandler(btnTakeAction_Click);
button.Text = "Take Action";
button.ID = "btnTakeAction";
ControlOnAspxPage.Controls.Add(button);
但是ControlOnAspxPage
不会呈现我动态创建的按钮。