2016-08-23 1 views
1

런타임시 C# 웹 양식에 버튼을 추가하고 있습니다. 단추를 호출 할 때 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

관련 문제