我试图访问Repeater内的控件。该控件位于< ItemTemplate>标签内。我正在使用FindControl,但它总是出来Null。 我在做什么错?在ASP中查找控制:中继器
2
A
回答
5
我的猜测是,FindControl已只能在记录级事件,如的ItemDataBound可以使用:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
(ControlTypeCast) e.Item.FindControl("myControl")).SomeProperty = "foo";
}
0
在大多数情况下,拼写控件名称错误:)也可能是您正在搜索另一个容器内存在的控件。你能发布你的代码吗?
2
我猜你试图找到在页面生命周期错点的控制。 ItemDataBound事件是您需要查找的地方。
这个例子在vb.net中,但我相信你明白了。
Protected Sub rp_items_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rp_items.ItemDataBound
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
Dim someLiteral As Literal = e.Item.FindControl("someliteral")
End If
End Sub
0
尝试这个
对于vb.net
CType(e.Item.FindControl("myControl"), Literal).Text = "foo"
对于C#
[Literal]e.item.FindControl["myControl"].Text="foo";
0
for (int i = 0; i <= repeater1.Items.Count - 1; i++)
{
Button delete = (Button)repeater1.Items[i].FindControl("btnDelete");
delete.Visible = true;
Button edit = (Button)repeater1.Items[i].FindControl("btnEdit");
edit.Visible = true;
}
Vb.net
For i As Integer = 0 To Repeater1.Items.Count - 1
Dim CmbTyp As DropDownList = DirectCast(Repeater1.Items(i).FindControl("DropDownList1"),DropDownList)
Dim SeatN As Label = DirectCast(Repeater1.Items(i).FindControl("label1"), Label)
styp = CmbTyp.SelectedItem.Text.Trim
sNo = SeatN.Text
Next
相关问题
- 1. ASP的ClientSideEvents:网络中继器控制
- 2. 如何在中继器控制中查找控件?
- 3. 查找控制在中继器项目命令datalist中嵌套的中继器
- 4. 控制ASP .Net中继器控制输出高度
- 5. 如何在asp中继器内找到嵌套控件
- 6. 无法找到控制在asp.net中继器控制
- 7. 在中继器控制
- 8. 使用Jquery动态查找中继器中的控制
- 9. .ASP MVC中,控制器
- 10. 在中继器中找到HtmlInputCheckbox控件?
- 11. 连接ASP中继器外中继器
- 12. 在Rails控制器中查找属性
- 13. 中继器控制查找引发事件的对象
- 14. 使用jQuery查找嵌套的中继器控制值
- 15. 查找中继器内用户控制的下拉值asp.net
- 16. 在中继器中获取控制ID
- 17. 查找控制在Datalist中
- 18. 带多个模板的ASP中继器控制
- 19. 在Asp Mvc控制器内查找空引用
- 20. 中继器控制分页
- 21. 中继器控制问题
- 22. 中继器控制对象?
- 23. 在中继器的其他行中查找动态控件
- 24. 在中继器内查找ContentPlaceHolder中的控件
- 25. 如何在C#中查找中继器的div控件?
- 26. 无法在FormView中查找中继器
- 27. 在jQuery中的ASP样式中继器
- 28. ASP从控制器
- 29. ASP.NET中继器控制 - 获得中继器控制内的Hiddenfield值
- 30. ASP嵌套中继器ID
如何发布您的直放站样本,以便我们可以看到发生了什么? – Kev 2009-05-26 15:20:10
当我粘贴时,Stackoverflow编辑器会截断代码。 – 2009-05-26 15:26:00