2016-08-23 5 views
1

C#Webフォームで実行時にボタンを追加しています。ボタンが呼び出されたときに関数btnEdit_clickを呼び出す必要があります。何とか関数が呼び出されていません。onserverclickが起動しないc#ランタイムにプロパティが追加されたとき

コードは以下のとおりです。

 protected void btnEdit_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("~/Setup.aspx"); 
    } 

       HtmlGenericControl EditButton = new HtmlGenericControl("button"); 
       EditButton.Attributes["class"] = "btn btn-default"; 
       EditButton.Attributes["id"] = "editButton"; 
       EditButton.Attributes["runat"] = "server"; 
       EditButton.Attributes["OnServerClick"] = "btnEdit_Click"; 
       EditButton.InnerText = "Edit"; 

答えて

1
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
    <title></title> 
    </head> 
    <body> 
    <form id="form1" runat="server"> 
    </form> 
    </body> 
    </html> 



    protected void Page_Load(object sender, EventArgs e) 
    { 
     HtmlButton EditButton = new HtmlButton(); 
     EditButton.Attributes["class"] = "btn btn-default"; 
     EditButton.Attributes["id"] = "editButton"; 
     EditButton.Attributes["runat"] = "server"; 
     EditButton.InnerText = "Edit"; 
     EditButton.ServerClick += btnEdit_Click; 

     this.form1.Controls.Add(EditButton); 
    } 
    protected void btnEdit_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("~/Setup.aspx"); 
    } 
+0

を助けてください、私はいつか戻ってそれを考え出したが、それは動作します。ありがとう!! – Zee

関連する問題