C# 中继器定位问题中的不同元素
我有一个webforms项目,是repeater控件的新手,注意到一些基于元素类型的非常奇怪的定位行为。我不确定是我还是什么。在我的项目模板中,我有一个链接按钮和一个带有多个控件的div(我特意在div和文本框上设置了这种样式,以突出显示问题): 我注意到,无论该项是作为内联元素还是块级元素呈现,所有具有某些本机回发或输入属性的元素,无论是否使用C# 中继器定位问题中的不同元素,c#,asp.net,webforms,repeater,C#,Asp.net,Webforms,Repeater,我有一个webforms项目,是repeater控件的新手,注意到一些基于元素类型的非常奇怪的定位行为。我不确定是我还是什么。在我的项目模板中,我有一个链接按钮和一个带有多个控件的div(我特意在div和文本框上设置了这种样式,以突出显示问题): 我注意到,无论该项是作为内联元素还是块级元素呈现,所有具有某些本机回发或输入属性的元素,无论是否使用s,都能正确定位,而那些不使用s的元素 总是被放在中继器的第一排后面。因此,按钮、文本框等(任何输入)都能正确定位。div、span、panel等位于顶
s,都能正确定位,而那些不使用s的元素
总是被放在中继器的第一排后面。因此,按钮、文本框等(任何输入)都能正确定位。div、span、panel等位于顶部。我的问题是,我需要某种类型的面板或跨度,我可以设置样式并将各种控件放入其中。救命啊 我将div改为panel,并在样式中添加了以下行以解决此问题:
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="repeater_cmd" >
<ItemTemplate>
//this link button sets the visibility of the div below
<asp:LinkButton id ="clr_div" CommandName="nav-to-page" runat = "server">
</asp:LinkButton>
//this div has its visibility set by the link button
<div ID="rdiv" runat= "server" style = "width:700px; background:white; height:100px;">
<asp:TextBox ID="text1" style = "width:700px;height:1px;" runat="server">
</asp:TextBox>
</div>
</ItemTemplate>
</asp:Repeater>
overflow:hidden;
奇怪的是,如果我把它作为div保存,它就不起作用了,即使面板只是被渲染成div。奇怪
<div id="rdiv" style="width:700px; background:white; height:100px;">
<input name="ctl00$DetailsBoxHolder$Repeater1$ctl11$text1" type="text" id="text1" style="width:700px;height:1px;" />
</div>
---- ---- ----
....- -....- -....- -....
. - - - - - - .
....- -....- -....- -....
---- ---- ----
---- ---- ----
- - - - - -
- - - - - -
- - - - - -
---- ---- ----
...........................
. .
...........................
overflow:hidden;