2013-07-03 3 views
1

나는이 다음 내 aspx 페이지에 코드 : 뒤에 내 코드에서내 단추 컨트롤이 코드 숨김에 표시되지 않는 이유는 무엇입니까?

<asp:Literal ID="ltPost" runat="server"></asp:Literal> 

이 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) { 
     BindData();    
    } 
} 

protected void BindData() { 
    str.Append(@"<asp:Button ID=*btnEditReply* runat=*server* CssClass=*button-action m-r-5* Text=*Sửa phản hồi* ValidationGroup=*AddSave*/>"); 
    ltPost.Text = str.ToString().TrimEnd(',').Replace('*', '"'); 
} 

나는 이것을 이해하지 않는다; 왜 btnEditReply 버튼이 표시되지 않습니까?

+0

사용'Controls.Add에()' –

답변

1

서버 컨트롤을 추가하려면 Controls.Add()을 사용해야합니다. 또한 버튼을 리터럴에 추가 할 수 없으므로 자리 표시자를 사용하는 것이 좋습니다.

C 번호 :

Button editButton = new Button(); 
editButton.ID = "btnEditReply"; 
editbutton.Text = "Sửa phản hồi"; 
// .. etc 
placeHolder.Controls.Add(editButton); 

HTML :

<asp:Placeholder id="placeHolder" runat="server" /> 

가 참조 : http://msdn.microsoft.com/en-us/library/kyt0fzt1(v=vs.100).aspx

+0

이 그 일을 감사 – beginerdeveloper

관련 문제