ASP.net中继器单个单元

ASP.net中继器单个单元,asp.net,repeater,Asp.net,Repeater,是否可以从Repeater items属性(例如 作为字符串的Dim测试=myRepeater.Items(索引).DataItem(2) 其中myRepeater有x行和10列,是从DataTable绑定的 看起来它应该是微不足道的,但看起来单个单元格无法访问。请阐明这一点。不要直接——请记住,中继器是非常非常简单的网络控制,而中继器本身对其下面的内容的了解非常有限 但是你可以很容易地在里面找到物品。最好的方法是使用项中的控件来帮助您查找内容。例如,给定此中继器“行”: 通常比使用绝对定位查找

是否可以从Repeater items属性(例如

作为字符串的Dim测试=myRepeater.Items(索引).DataItem(2)

其中myRepeater有x行和10列,是从DataTable绑定的

看起来它应该是微不足道的,但看起来单个单元格无法访问。请阐明这一点。

不要直接——请记住,中继器是非常非常简单的网络控制,而中继器本身对其下面的内容的了解非常有限

但是你可以很容易地在里面找到物品。最好的方法是使用项中的控件来帮助您查找内容。例如,给定此中继器“行”:

通常比使用绝对定位查找行中的内容要干净得多——您不必担心索引之类的问题

PS:我已经有很长一段时间没有编写重要的web表单代码了,没有任何夸夸其谈,我得到了类名,等等,完全正确

<ItemTemplate>
  <asp:Button runat="server" ID="theButton" text="Click Me!" OnClick="doIt" /> <asp:TextBox id="theTextBox" value="Whateeavs" />
</ItemTemplate>
protected void doIt(object s, EventArgs e) {
   var c = (Control)s;
   var tbRef = c.NamingContainer.FindControl("theTextBox");
   var tb = (ITextControl)tbRef;
   doSomethingWith(tb.Text);
}