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表示されないのはなぜですか?

4

1 に答える 1

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

于 2013-07-03T04:50:42.070 に答える