datalist但是强制类型转换失败

问题描述

datalist的编辑模板时,实现更新label中的内容,把label强制类型转换为textbox,但是强制类型转换失败,代码如下:stringbookname=((TextBox)e.Item.FindControl("Label9")).Text.ToString().Trim();stringwriter=((TextBox)e.Item.FindControl("Label10")).Text.ToString().Trim();stringdata=((TextBox)e.Item.FindControl("Label11")).Text.ToString().Trim();stringjianjie=((TextBox)e.Item.FindControl("Label12")).Text.ToString().Trim();stringprice=((TextBox)e.Item.FindControl("Label13")).Text.ToString().Trim();不能转换为textbox,也就不能输入项更新的值了,求解。

解决方案

解决方案二:
怎么可能转换呢?人家DataList控件编辑状态会有输入型控件,平常展示状态用的是显示型控件。
解决方案三:
把label强制类型转换为textbox你((Label)e.Item.FindControl("Label12")).Text.ToString().Trim();不是一样能获取到值吗。何必强制转换呢

时间: 2024-07-31 22:05:55

datalist但是强制类型转换失败的相关文章

C#中的AS、IS运算符和强制类型转换简介

as和强制转换之间最大的区别就在于如何处理用户自定义的转换.操作符 as和 is 都只检查被转换对象的运行时类型,并不执行其他的操作.如果被转换对象的运行时类型既不是所转换的目标类型,也不是其派生类型,那么转型将告失败.但是强制转型则会使用转换操作符来执行转型操作,这包括任何内建的数值转换(如:long转int). 一般情况我们应该先考虑使用as进行类型转换,然后再考虑使用is,最后才考虑使用强制转换. 如果你使用as来转换数据,那么用is来做检测是不必要的.只用检测返回类型是否为null就行了

C++开发必看 四种强制类型转换的总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:   TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用.   const_cast,字面上理解就是去const属性. static_cast,命名上理解是静态类型转换.如int转换成char. dynamic_cast,命名上理解是动态类型转换.如子类和父类之间的多态类型转换. reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换. 4种类型转换

C#中的AS、IS运算符与强制类型转换

        as和强制转换之间最大的区别就在于如何处理用户自定义的转换.操作符 as和 is 都只检查被转换对象的运行时类型,并不执行其他的操作.如果被转换对象的运行时类型既不是所转换的目标类型,也不是其派生类型,那么转型将告失败.但是强制转型则会使用转换操作符来执行转型操作,这包括任何内建的数值转换(如:long转int). 一般情况我们应该先考虑使用as进行类型转换,然后再考虑使用is,最后才考虑使用强制转换.如果你使用as来转换数据,那么用is来做检测是不必要的.只用检测返回类型是否为

解析C++中四种强制类型转换的区别详解_C 语言

C++的四种强制类型转换,所以C++不是类型安全的.分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型.那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换.C++中风格是static_cast<type>(content).C++风格的强制转换其他的好处是,它们能更清晰的表明它们要干

c++中四种强制类型转换及区别对比

C++四种强制类型 reinterpret_cast<目标类型>(原类型变量)//重解释类型转换  dynamic_cast<new_type>(expression)//动态类型转换  static_cast<new_type>(expression)//静态类型转换  const_cast<new_type>(expression)//返回一个指向非常量的指针   1.const_cast:常量指针被转化成非常量的指针,并且仍然指向原来的对象:常量引用被

C++中4种强制类型转换的区别总结_C 语言

前言 使用标准C++的类型转换符:static_cast.dynamic_cast.reinterpret_cast和const_cast. const_cast,字面上理解就是去const属性. static_cast,命名上理解是静态类型转换.如int转换成char. dynamic_cast,命名上理解是动态类型转换.如子类和父类之间的多态类型转换. reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换. 一.static_cast 用法:static_cast

ado net-Datatable dt 接受 sqldatereader 总是出现类型转换失败

问题描述 Datatable dt 接受 sqldatereader 总是出现类型转换失败 DAL 是用 sqldatereader 写的 在Load cs里面 Datatable dt 接受 sqldatereader ## 总是出现类型转换失败 如 List u= DAL.sqldatereader .... Datatable dt= DAL.sqldatereader.... 都失败 解决方案 本来就不能这么转换,你可以写 List<user> u = new List<user

实用技巧 Java类型转换与强制类型转换

技巧|转换 如果你以前有编程经验,那么你已经知道把一种类型的值赋给另外类型的一个变量是相当常见的.如果这2种类型是兼容的,那么Java 将自动地进行转换.例如,把int 类型的值赋给long 类型的变量,总是可行的.然而,不是所有的类型都是兼容的,因此,不是所有的类型转换都是可以隐式实现的.例如,没有将double 型转换为byte 型的定义.幸好,获得不兼容的类型之间的转换仍然是可能的.要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换.让我们看看自动类型转换和

php foreach 参数强制类型转换的问题

所以,为了防止这样的信息出现,我使用foreach的时候,都会把参数进行强制类型转换,形势如下: foreach((array)$arr as $key => $value); 这样做一直相安无事,就在前几天,突然出现了问题.我强制类型转换以后不能正常的调用object的方法了. 复制代码 代码如下: <?php class service implements Iterator{ function __construct($service_define,$filter=null){ $thi