FineUI 官方论坛

标题: 为什么我下拉框写了autopostback=true就报错1.9版本 [打印本页]

作者: 破风    时间: 2012-8-22 07:19
标题: 为什么我下拉框写了autopostback=true就报错1.9版本
只要写了回传就弹出这个错误,不做任何操作

作者: 破风    时间: 2012-8-22 07:25
不进后台啊 都不能测试。。。纠结了

作者: Vian_Pan    时间: 2012-8-22 08:31

[attach]983[/attach]3.1.9版本,我的也是报错,换成3.1.8就没问题了

作者: support    时间: 2012-8-22 08:42
你看这个示例:http://demo.extasp.net/#/dropdownlist/shengshixian.aspx 就不报错。

你能写个例子出来么
作者: support    时间: 2012-8-22 08:42
Vian_Pan 发表于 2012-8-22 08:31
3.1.9版本,我的也是报错,换成3.1.8就没问题了

你这个是啥原因导致了,也写个例子来...
作者: 隨風往事    时间: 2012-8-22 10:24
空值!导致的!
作者: sanshi    时间: 2012-8-22 10:50
隨風往事 发表于 2012-8-22 10:24
空值!导致的!

写个例子,刚才测试的没发现
作者: 〓飚〓    时间: 2012-8-22 11:26
本帖最后由 〓飚〓 于 2012-8-22 11:29 编辑
sanshi 发表于 2012-8-22 10:50
写个例子,刚才测试的没发现


估计是页面中有哪个dropdownlist没有绑定数据的原因,如果空的话,只要页面postback,就会报错,确实3.1.9的版本会这样。例如,直接在页面里拖入1个button和1个dropdownlist,点击按钮后直接报错,如代码1。而绑定数据就不会,如代码2:
  1. 代码1:
  2. <form id="form1" runat="server">
  3. <ext:PageManager ID="PageManager1" runat="server"/>
  4. <ext:Button ID="Button1" runat="server" Text="Button">
  5. </ext:Button>
  6. <ext:DropDownList ID="DropDownList1" runat="server" Label="Label">
  7. </ext:DropDownList>
  8. </form>

  9. 代码2:
  10. <form id="form1" runat="server">
  11. <ext:PageManager ID="PageManager1" runat="server"/>
  12. <ext:Button ID="Button1" runat="server" Text="Button">
  13. </ext:Button>
  14. <ext:DropDownList ID="DropDownList1" runat="server" Label="Label">
  15. <ext:ListItem Text="是" Value="是" Selected="true" />
  16. <ext:ListItem Text="否" Value="否" Selected="false" />
  17. </ext:DropDownList>
  18. </form>
复制代码




作者: sanshi    时间: 2012-8-22 12:20
〓飚〓 发表于 2012-8-22 11:26
估计是页面中有哪个dropdownlist没有绑定数据的原因,如果空的话,只要页面postback,就会报错,确实3.1. ...

刚才测试了一下,这个问题在 v3.1.8.2 中也存在。会马上fix并处 v3.1.9.1

如果不是这种情况导致的错误,请继续发例子...

作者: 〓飚〓    时间: 2012-8-22 12:30
sanshi 发表于 2012-8-22 12:20
刚才测试了一下,这个问题在 v3.1.8.2 中也存在。会马上fix并处 v3.1.9.1

如果不是这种情况导致的错误, ...

呵呵,直接从3.1.7跳3.1.9了,3.1.7就不会有这个问题,其他童鞋可以再测试一下
作者: sanshi    时间: 2012-8-22 12:45
〓飚〓 发表于 2012-8-22 12:30
呵呵,直接从3.1.7跳3.1.9了,3.1.7就不会有这个问题,其他童鞋可以再测试一下 ...

刚看了一下,v3.1.7的确不存在问题,v3.1.8.2才有这个问题。

v3.1.7
  1. object propertyValue = ((JValue)jtoken).Value;

  2.                             // 类型“System.Int64”的对象无法转换为类型“System.Int32”。
  3.                             if (info.PropertyType == typeof(Int32) && propertyValue.GetType() == typeof(Int64))
  4.                             {
  5.                                 propertyValue = Convert.ToInt32(propertyValue);
  6.                             }
复制代码


v3.1.9
  1. object propertyValue = ((JValue)jtoken).Value;

  2. if (propertyValue.GetType() == typeof(Int64))
  3. {
  4.         if (info.PropertyType == typeof(Int32) || info.PropertyType == typeof(Int32?))
  5.         {
  6.                 propertyValue = Convert.ToInt32(propertyValue);
  7.         }

  8.         ....
  9. }
复制代码



v3.1.9.1
  1. object propertyValue = ((JValue)jtoken).Value;

  2. if (propertyValue != null && propertyValue.GetType() == typeof(Int64))
  3. {
  4.         if (info.PropertyType == typeof(Int32) || info.PropertyType == typeof(Int32?))
  5.         {
  6.                 propertyValue = Convert.ToInt32(propertyValue);
  7.         }

  8.         ....
  9. }
复制代码


v3.1.9.1 的DLL已发,请大家下载。http://extaspnet.codeplex.com/releases/view/92960

作者: Vian_Pan    时间: 2012-8-25 08:10
我上面截的图片,那模块所属不就是值啊,text和value都有值
作者: 华哥    时间: 2012-8-30 15:09
〓飚〓 发表于 2012-8-22 11:26
估计是页面中有哪个dropdownlist没有绑定数据的原因,如果空的话,只要页面postback,就会报错,确实3.1. ...

对,我最近也遇到同样的情况,换成3.1.6就没报错了。




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4