2009-09-06 2 views
0

C#에서 동적 HTML 버튼을 생성하려고하는데 코드를 실행할 때 버튼이 생성되고 있습니다. 두 가지 방법으로 동적 버튼을 생성하려고하지만 아무 것도 작동하지 않습니다. . code.I에 아무 잘못이 페이지 _load에서 재판을하면 나를 보자 후 Page_Init events.Here 내가 그것을 사용하고 내 코드 ......... 제발HTML 동적 버튼 표시

보호 무효 후 Page_Init (개체 보낸 사람, EventArgs입니다 전자)

{    

    Table tblControls = new Table(); 

    TableRow trControl1 = new TableRow(); 

    TableCell tdControl1 = new TableCell(); 

    tdControl1.Text = "<input id='Submit" + "' runat='server' type='button' value='Submit' onclick='alert('Yahooooo');' onserverclick='Submit_Click'></input>"; 

    trControl1.Cells.Add(tdControl1);     

    tblControls.Rows.Add(trControl1); 





    int i = 1; 

    string strMessage = "hi"; 

    HtmlButton htmSubmit = new HtmlButton(); 

    htmSubmit.ID = "Submit" + i; 

    htmSubmit.InnerHtml = "Submit"; 



    htmSubmit.Attributes.Add("onclick", "alert('Yahoooooo');"); 





    htmSubmit.Attributes.Add("GuestId", "GuestUserId" + i.ToString()); 

    htmSubmit.Attributes.Add("UserId", "UserId" + i.ToString()); 

    htmSubmit.Attributes.Add("Message", strMessage); 

    htmSubmit.ServerClick += new System.EventHandler(this.Submit_Click); 

} 





protected void Submit_Click(object sender, EventArgs e) 

{ 

    HtmlButton btn = (HtmlButton)sender; 

    string strGuestUserId = btn.Attributes["GuestId"]; 

    string strUserId = btn.Attributes["UserId"]; 

    string strMessage = btn.Attributes["Message"]; 

    Response.Write("Your have clicked " + btn.ID.ToString() + "<br/>" + strGuestUserId + "<br/>" + strUserId + "<br/>" + strMessage); 

} 
+0

질문이 약간 지저분합니다. 정리하십시오. –

+0

감사합니다 dandres109 .... 예, 맞습니다. 나는 page.control.add()를 놓친 것입니다. statement.When 나는 그것이 일하기 시작했다 .... 매우 감사합니다 ...... – vinodacharyabva

+0

그것은 여전히 ​​지저분합니다. 그것을 정리하십시오. 첫 번째 문장은 "코드 모드"이고 첫 번째 문장은 "텍스트 모드"이며 코드에는 줄 바꿈이 추가됩니다. –

답변

1

tblControls를 Page.Controls 컬렉션에 추가하는 문장이 누락 된 것처럼 보입니다. 아마도 tdControl1 컨트롤에 동적 단추를 추가 할 수도 있습니다.

0

여기에 좋은 learning video입니다.

좌석 등받이를 즐기십시오.