Asp.net 从回发引用在repeater中创建的字段
我已经使用转发器构建了一个表单,现在我想引用我的点击事件中的字段 我可以从项目循环中找到它们Asp.net 从回发引用在repeater中创建的字段,asp.net,vb.net,webforms,Asp.net,Vb.net,Webforms,我已经使用转发器构建了一个表单,现在我想引用我的点击事件中的字段 我可以从项目循环中找到它们 For Each item In formRepeater.Items myField = item.FindControl(dr("controlName")) Next 但是我怎样才能从环路外到达它呢 formRepeater.items... what next? 编辑 尝试使用索引似乎不正确项(0)对前2条记录起作用 我想我实际上可能想通过中继器而不是数据表进行循环,无论如何,我如何
For Each item In formRepeater.Items
myField = item.FindControl(dr("controlName"))
Next
但是我怎样才能从环路外到达它呢
formRepeater.items... what next?
编辑
尝试使用索引似乎不正确<代码>项(0)对前2条记录起作用
我想我实际上可能想通过中继器而不是数据表进行循环,无论如何,我如何访问数据源的值呢?在数据绑定潜艇中,我可以说
dim drv as dataRowView = e.Item.DataItem
x = drv("columnName").toString()
但这在单击处理程序中似乎不起作用
我尝试了下面的各种版本,但不断出现错误
Dim drv As DataRowView
For Each item In formRepeater.Items
drv = item.dataItem
theText = drv("fieldType").ToString() 'ERROR drv not sent to an instance of an object
tempText = item.FindControl(drv("controlName"))
Next
您是否尝试过:
myField=DirectCast(formRepeater.Items(index.FindControl(“controlName”),FieldType)
as。Items
是一个集合,然后您的控件可以在其中…@Zaggler请查看我的编辑。谢谢你的帮助