chkExport = oDataGridItem.FindControl("chkExport")
不知道vb.net的语法是不是允许隐式转换。反正c#是应该这样的:
chkExport = (System.Web.UI.WebControls.CheckBox)oDataGridItem.FindControl("chkExport");
因为FindControl方法返回的是Control类,你必须显式转换(上溯造型)。
不知道vb.net的语法是不是允许隐式转换。反正c#是应该这样的:
chkExport = (System.Web.UI.WebControls.CheckBox)oDataGridItem.FindControl("chkExport");
因为FindControl方法返回的是Control类,你必须显式转换(上溯造型)。
解决方案 »
- (Visual Studio 2008)在不使用DLL的情况下,C#可以调用VB.NET类。那么,请问VB.NET如何调用C#类?
- Gridview数据能否输出到Flash文件中?
- .net 前台取出数据提示字符串不匹配
- datagrid ,没有数据时的显示问题
- 怎实现不关数据库里是什么asp或html 都把其原本显示出来
- 求 PetShop案例中的 PetShop.Web.dll源文件
- 网站越来越大了,碰到两个问题,请高手们指教,谢谢
- 怎么在CodeBehind里把XSL格式化XML后输出到一个TEXTBOX上?
- 哪有vs.net2002下载?
- 请教几个.net WEB项目团队开发中的问题,一定帮我啊
- 谁知道如何在Asp.net中画饼图?谢谢!
- DataGrid中利用Update更新数据出现错误:System.InvalidCastException: 指定的转换无效。
dim checkbox1 as checkbox=e.Item.Cells(模板所在的列数).Controls(1)
if checkbox1.check then
...
end if
搞定了,通知我啊[email protected],谢谢了
For Each oDataGridItem In datagrid.Items
if oDataGridItem.ItemIndex>=0 then '*******************************
chkExport = oDataGridItem.FindControl("chkExport")
if chkExport.checked then
.....
end if
end if '*****************************************
Next这里的Item其实是从-1开始的(页眉),你可以跟踪一下item.itemindex的值。
在C#中,是blackcatiii(ljh) 说的那样找控件。vb.net下应该也要转换一下吧(不肯定,你试一下)
Dim chkExport As System.Web.UI.WebControls.CheckBox
chkExport = (System.Web.UI.WebControls.CheckBox)oDataGridItem.FindControl("chkExport")
if not ispostback thenend if
中间
if(!IsPostBack)
BindGrid();
另外,用不用DataBind()都一样。
按照secondlf(风)说得就可以了~:)谢谢!