Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用占位符动态生成控件_Asp.net_.net - Fatal编程技术网

Asp.net 使用占位符动态生成控件

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

如何在c#中使用占位符动态创建
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来实现吗?