使用Response.Write()在ASP.NET中创建按钮

使用Response.Write()在ASP.NET中创建按钮,asp.net,Asp.net,我正在尝试在ASP.Net中创建一个。我现在有以下代码: <b>Tags: <% List<string> tags = GetTags(); foreach(string tag in tags) { Response.Write(tag + " "

我正在尝试在ASP.Net中创建一个
。我现在有以下代码:

              <b>Tags:
               <%
                   List<string> tags = GetTags();
                   foreach(string tag in tags)
                   {
                       Response.Write(tag + " ");
                   }
               %>
            <br/>
标签:


然而,所有这些只是将文本打印到网页上。我是否可以通过某种方式修改此语句,以便使用它创建按钮?还是我只能处理文本?

您不能以这种方式创建服务器端控件。只需在标记中声明控件,就像通常对任何html元素所做的那样。例如:

<asp:button id="btnSubmitForm" runat="server" Text="Submit Form" />

不能以这种方式创建服务器端控件。只需在标记中声明控件,就像通常对任何html元素所做的那样。例如:

<asp:button id="btnSubmitForm" runat="server" Text="Submit Form" />

您不能以这种方式创建
。请详细说明你的
列表是什么以及你希望看到什么结果。我更新了帖子,使之更简单。它只是一个字符串,是标记的名称。我希望按钮将此用于其
文本
属性。您不能以这种方式创建
。请详细说明你的
列表是什么以及你希望看到什么结果。我更新了帖子,使之更简单。它只是一个字符串,是标记的名称。我希望按钮将此用于其
文本属性。太棒了,谢谢您的回复。我现在正在尝试。另一个愚蠢的问题。这是从中继器内部运行的。我似乎无法从for循环内部访问
tagPlaceHolder
控件。知道怎么做吗?太棒了,谢谢你的回复。我现在正在尝试。另一个愚蠢的问题。这是从中继器内部运行的。我似乎无法从for循环内部访问
tagPlaceHolder
控件。你知道怎么做吗?
List<BrainStorm.Tags> tags = BrainStorm.PostRunner.GetTagsForPost((long)Double.Parse(hiddenField.Value));
foreach(BrainStorm.Tags tag in tags)
{
   Button b = new Button();
   b.Text=tag.Title;
   tagPlaceHolder.Controls.Add(b);
}
protected void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) 
{
  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
  {
     ContentPlaceHolder placeHolder =  ((ContentPlaceHolder)e.Item.FindControl("tagPlaceHolder"));


  }
}