2015/09/15
(1)统计查询页面,频道选择中,有两个复选框时,第二个不起作用
描述:
测试步骤和方法:
将CCTV-1分配为“数字频道”。
将CCTV-2分配为“地方频道”。
在统计查询的各个页面中,进行频道选择时,选择CCTV-1和CCTV-2.
预期结果:能够成功选择两套节目。
实际结果:CCTV-2选择无效,即第二个复选框选择无效
答:
问题原因:
1.频道选择页面中“全选”的<span>标签的ID标识错误,原为id="ID"应该修改为id="ID01",因为程序中要根据id="ID01"来获取它相应的name属性。
如:\Code\trunk\TrinityADManager\Web\Command61InfoStatistics\ChannelSel.aspx
2.其调用\Web\JS\MultiSlct.js文件中的getChkValue(),获取子元素时用的是name属性如:
subObjects = $("input[name=" + subObjectID + "]");
但这种情况是深度只有二级时适用的。而频道现在的数据已经为三级即:全选-地方频道/境外频道-各栏目,这种情况应该使用id属性来获取其子集即:
subObjects = $("input[id=" + subObjectID + "]");
这样即可实现缺陷描述中的 预期结果
问题分析:
同原因
处理办法:
针对原因的描述做相应的修改
自测结果:
自测通过
(2)
2015/09/17
问题:
IE11环境下串播单页面查询没有显示数据(IE8/IE10环境下显示正常)
答案:
解决方法:给报异常的时间字段更改了设置默认值的方法
以下为参考答案:
应该是使用了方法Convert.ToDateTime(string)。 使用它,如果你提供的字符串不是一个有效的DateTime,则会引发异常。例如: Convert.ToDateTime("2012/2/2 5:25:10"); //正确,返回DateTime Convert.ToDateTime("Hello world!"); //错误,抛出异常 要实现安全转换,有两种方法。(例子中,假设有一个TextBox名为textBox1) 1.用try...catch...语句。 DateTime enter; try { enter = Convert.ToDateTime(textBox1.Text); } catch(FormatException ex) { MessageBox.Show("日期不正确。"); } 2.更简单的方法,用DateTime.TryParse。 DateTime enter; if(!DateTime.TryParse(textBox1.Text, out enter)) MessageBox.Show("日期不正确。"); 方法2介绍:通过DateTime.TryParse,可以保证安全转换。TryParse需要2个参数,第一个是string,第二个是out DateTime,返回值是bool。在方法中,方法会先获取它,转换为DateTime。如果转换成功,就将转换后的值赋给第二个参数(而不是像Convert.ToDateTime直接返回),并返回true;如果转换失败,则把DateTime.MinValue的值赋给第二个参数,并返回false。注意第二个参数要加“out”。