项目要求一、如果点击考勤时显示底下的考勤百分比,如果不点则不显示。首先必须是无刷新的我用ajaxpanel,然后用div来装文字和textbox。但是每次点击考勤都复选框都一个都没选中了。后来我用panel容器就解决了。
其二是编辑页面时从库里取值。库里存的是各个复选框的值,如果是多选用逗号隔开。例如 2,3,4。当时思路受限制只考虑到多选的情况,以至于单选的时候无法获得值。
string xianZhi=classInfo.ZhiHaoXianZhi.ToString();
if(xianZhi.Length>1)
{
string[] xianZhis=xianZhi.Split(',');
for(int t=0;t<this.chklXianZhi.Items.Count;t++)
{
for(int j=0;j<xianZhis.Length;j++)
{
if(xianZhis[j].ToString()=="2")
{
Panel2.Visible=true;
}
if(chklXianZhi.Items[t].Value==xianZhis[j].ToString())
{
chklXianZhi.Items[t].Selected=true;
}
解决方法就是加上
if(xianZhi.Length==1)
{
this.chklXianZhi.SelectedValue=xianZhi.ToString();
if(xianZhi=="2")
{
Panel2.Visible=true;
}
这几行就好了。还有就是textbox如果填值时缺少非空验证。
所得:
一、在做这个页面的时候首先是我思考不全,没有考虑到多种情况。其实测试的时候考虑边界正确的输入输出和错误的输入输出然后加上相应的验证。还有就是边界值的考虑。像上面这个例子由于我考虑不全面才会漏掉情况。所以要考虑多种情况。发散思维的去考虑。
二、做完之后没有好好的测试,也没有做好白盒测试和黑盒测试。以后一定要谨记。