看看这段代码:动态添加元素
static int i = 0;
protected void Page_Load(object sender, EventArgs e)
{
HtmlButton myButton;
if (!Page.IsPostBack)
{
myButton = new HtmlButton();
myButton.InnerText = "Button first load";
myButton.ID = i.ToString();
PlaceHolder1.Controls.Add(myButton);
i++;
}
else
{
myButton = new HtmlButton();
myButton.InnerText = "Button postback" + i.ToString();
myButton.ID = i.ToString();
PlaceHolder1.Controls.Add(myButton);
i++;
}
}
预期:
first load: "Button first load"
first postback: first load + "Button postback1"
second postback: first postback + "Button postback2" ... and so on.
有:
"Button first load"
"Button postback1"
"Button postback2".
为什么?
你怎么能指望按钮'InnerText'包含字符串'第一加载+按钮postback1'或'第一回发+按钮postback2',如果你甚至没有在你的代码中? –
我期望窗体上有新的按钮元素。 –
你有他们还是我错了?你说你有:3个按钮,分别是:“Button first load”,''Button postback1“'和'”button postback2“'。 –