2013-07-03 4 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(). Кроме того, вы не можете добавить кнопку в литерал, поэтому лучше использовать Placeholder.

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

Смежные вопросы