一个很郁闷的问题解决了
首先看一下代码:
//绑定下拉框;for (int i = 0; i < GV_list.Rows.Count; i++)
{
DropDownList ddlpay = (DropDownList)GV_list.Rows[i].FindControl("ddl_pay");
DropDownList ddlpaymod = (DropDownList)GV_list.Rows[i].FindControl("ddl_paymod");
DropDownList ddlstatus = (DropDownList)GV_list.Rows[i].FindControl("ddl_status");
DataRowView myrow = dt.DefaultView[i];
string pay=myrow["pay"].ToString();
string paymod = myrow["paymod"].ToString();
string status01 = myrow["status"].ToString();
switch (pay)
{
case "信用卡": ddlpay.SelectedIndex = 0; break;
case "電匯": ddlpay.SelectedIndex = 1; break;
case "匯票": ddlpay.SelectedIndex = 2; break;
default: ddlpay.SelectedIndex = 0; break;
}
//繳款模式
switch (paymod)
{
case "月繳": ddlpaymod.SelectedIndex = 0; break;
case "季繳": ddlpaymod.SelectedIndex = 1; break;
case "半年繳": ddlpaymod.SelectedIndex = 2; break;
case "年繳": ddlpaymod.SelectedIndex = 3; break;
case "單筆": ddlpaymod.SelectedIndex = 4; break;
default: ddlpaymod.SelectedIndex = 0; break;
}
//状态
switch (status01)
{
case "審核中": ddlstatus.SelectedIndex = 0; break;
case "已完成": ddlstatus.SelectedIndex = 1; break;
case "已贖回": ddlstatus.SelectedIndex = 2; break;
default: ddlstatus.SelectedIndex = 0; break;
}
}
功能:绑定Gridview数据,与dropdownlist控件结合;就是在dropdownlist里显示数据库里的数据。pay,paymod是用varchar数据类型的。而status是用nchar类型的。在用到switch的时候,就始终得不到status里的值,这个是因为status右边还有空格造成的。后来用了trim()函数后就可以了。
这个问题,一直没有注意到, 昨天下班之前绕坏了脑袋都想不出什么原因,断点调试,分步执行,就是得不到结果。今天早上来了,一下就解决了,看来做IT,遇到一个问题的时候,也不能老是陷在里面啊,有时候要让自己放松能把问题解决。
继续努力。总会有收获的那一天。