0

我主要使用 MVC,但现在在 asp.net 中进行了一个项目。我不知道如何从文本块中的代码中呈现锚按钮、链接按钮或其他任何内容。此按钮将执行回发。

示例:出现以下错误,请单击此处。

您如何获取该按钮的 html 并将其附加到文本中?

4

1 回答 1

0

您可以向占位符添加一个按钮,如下所示:

在标记中,添加以下内容:

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

在代码中,添加:

protected void Page_Load(object sender, EventArgs e)
{
    Button btn = new Button();
    btn.ID = "myButton";
    btn.Text = "Dynamic Button";
    btn.UseSubmitBehavior = true;
    btn.Click += new EventHandler(myButton_Click);
    PlaceHolder1.Controls.Add(btn);
}

并访问按钮的点击事件:

protected void myButton_Click(object sender, EventArgs e)
{
    // Do whatever you need 
}

注意:您必须在回发后重新创建所有动态创建的控件!在此示例中,创建按钮的代码放置在 Page_Load 中,以便在每次回发时重新创建它。

于 2013-10-05T03:32:24.593 回答