我使用後面的代碼創建了一個簡單的asp按鈕。我成功地在頁面上添加了這個按鈕,並且它在網頁上顯示我,但是當我點擊按鈕然後發回按鈕隱藏在網頁上時,我遇到了問題。請幫我解決這個問題。 這裏是我的代碼:點擊後隱藏asp按鈕
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
CreateButton();
}
}
protected void CreateButton()
{
Button btn = new Button();
btn.ID = "newDynamicBtn";
btn.Text = "Click Me";
//btn.Attributes.Add("runat", "server");
//btn.Attributes.Add("onClick", "newDynamicBtn_Click");
//btn.OnClientClick = "return confirm('are you sure ?')";
btn.Click += newDynamicBtn_Click;
form1.Controls.Add(btn);
}
protected void newDynamicBtn_Click(object sender, EventArgs e)
{
Response.Write(@"<script>alert('Hello')</script>");
}
當CreateButton方法是PostBack時,不會調用CreateButton方法。把它放在'if'條件之外,然後它會起作用 –
我在頁面加載時刪除了if條件。謝謝@VishnuPrasad – Macwin