Asp.net 使用占位符动态生成控件
如何在c#中使用占位符动态创建Asp.net 使用占位符动态生成控件,asp.net,.net,Asp.net,.net,如何在c#中使用占位符动态创建div?我已在中继器内声明占位符 是否可以在占位符中动态创建控件?给您: protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { P
div
?我已在中继器内声明占位符
是否可以在占位符中动态创建控件?给您:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
PlaceHolder pl = e.Item.FindControl("PlaceHolder1") as PlaceHolder;
if (pl != null)
{
HtmlGenericControl div1 = new HtmlGenericControl("div");
div1.InnerHtml = "Hello";
pl.Controls.Add(div1);
}
}
}
给你:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
PlaceHolder pl = e.Item.FindControl("PlaceHolder1") as PlaceHolder;
if (pl != null)
{
HtmlGenericControl div1 = new HtmlGenericControl("div");
div1.InnerHtml = "Hello";
pl.Controls.Add(div1);
}
}
}
要将
div
动态添加到中继器
控件内的占位符
控件中,需要使用中继器
的项数据绑定
事件
在ItemDataBound
的方法中,您需要找到占位符
控件。首先检查ItemType
是否为ListItemType.Item
或ListItemType.AlternatingItem
优先
PlaceHolder ph = (PlaceHolder) e.Item.FindControl("PlaceHolderControl1");
然后,您可以按照MUG4N的建议添加div
HtmlGenericControl div1 = new HtmlGenericControl("div");
div1.InnerHtml = "Hello";
div1.Attributes.Add("class", "classname");
div1.Attributes.Add("style", "top: 10px; left: 20px;");
ph.Controls.Add(div1);
要添加另一个div
,只需从div1=newHTMLGenericControl(“div”)重复代码>下至ph.Controls.Add(div1)代码>
或者,您可以添加一个
控件,因为它在页面上呈现为
,但更像是“.net”
然后将
控件添加到此控件
Literal literal1 = new Literal() { Text = "Hello" };
panel1.Controls.Add(literal1);
ph.Controls.Add(panel1);
要将div
动态添加到中继器
控件内的占位符
控件中,需要使用中继器
的项数据绑定
事件
在ItemDataBound
的方法中,您需要找到占位符
控件。首先检查ItemType
是否为ListItemType.Item
或ListItemType.AlternatingItem
优先
PlaceHolder ph = (PlaceHolder) e.Item.FindControl("PlaceHolderControl1");
然后,您可以按照MUG4N的建议添加div
HtmlGenericControl div1 = new HtmlGenericControl("div");
div1.InnerHtml = "Hello";
div1.Attributes.Add("class", "classname");
div1.Attributes.Add("style", "top: 10px; left: 20px;");
ph.Controls.Add(div1);
要添加另一个div
,只需从div1=newHTMLGenericControl(“div”)重复代码>下至ph.Controls.Add(div1)代码>
或者,您可以添加一个
控件,因为它在页面上呈现为
,但更像是“.net”
然后将
控件添加到此控件
Literal literal1 = new Literal() { Text = "Hello" };
panel1.Controls.Add(literal1);
ph.Controls.Add(panel1);
这只适用于一个简单的占位符
控件,但不适用于中继器中的控件。我会检查项
是否属于列表项类型。项
或列表项类型。交替项
这只适用于一个简单的占位符
控件,但不是在中继器中。我会检查项
是否为列表项类型。项
或列表项类型。交替项
是否可以向该div添加类?向通过HtmlGenericControl
使用div1.Attributes.add的方式生成的div添加类(“类”、“类名”);
如果您使用的是面板
选项,它将是panel1.CssClass=“classname”代码>如何为div添加左上角样式?耶。。我需要设置顶部,左边。为女主角。这个div包含标签。你不能通过css来实现吗?可以向该div添加一个类吗?向通过HtmlGenericControl
生成的div添加一个类,可以使用div1.Attributes.add(“class”,“classname”)
如果您使用的是面板
选项,它将是panel1.CssClass=“classname”代码>如何为div添加左上角样式?耶。。我需要设置顶部,左边。为女主角。这个div包含标签。你不能通过css来实现吗?