Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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
C# 中继器定位问题中的不同元素_C#_Asp.net_Webforms_Repeater - Fatal编程技术网

C# 中继器定位问题中的不同元素

C# 中继器定位问题中的不同元素,c#,asp.net,webforms,repeater,C#,Asp.net,Webforms,Repeater,我有一个webforms项目,是repeater控件的新手,注意到一些基于元素类型的非常奇怪的定位行为。我不确定是我还是什么。在我的项目模板中,我有一个链接按钮和一个带有多个控件的div(我特意在div和文本框上设置了这种样式,以突出显示问题): 我注意到,无论该项是作为内联元素还是块级元素呈现,所有具有某些本机回发或输入属性的元素,无论是否使用s,都能正确定位,而那些不使用s的元素 总是被放在中继器的第一排后面。因此,按钮、文本框等(任何输入)都能正确定位。div、span、panel等位于顶

我有一个webforms项目,是repeater控件的新手,注意到一些基于元素类型的非常奇怪的定位行为。我不确定是我还是什么。在我的项目模板中,我有一个链接按钮和一个带有多个控件的div(我特意在div和文本框上设置了这种样式,以突出显示问题):

我注意到,无论该项是作为内联元素还是块级元素呈现,所有具有某些本机回发或输入属性的元素,无论是否使用
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;