使用Response.Write()在ASP.NET中创建按钮
我正在尝试在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 + " "
。我现在有以下代码:
<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"));
}
}