如下函数邦定名为fd_MonMod的DropDownList下拉框控件
private void paymode()
{
//付款类型
CodeAndNameBroker fukan = new CodeAndNameBroker();
DataView dv = fukan.GetByType("FKFS", this.AccountSetCode);
fd_MonMod.DataSource = dv;
fd_MonMod.DataTextField = "name";
fd_MonMod.DataValueField = "txBs";
fd_MonMod.DataBind();
fd_MonMod.Items.Insert(0, "");
}
控件解析后HTML的结果如下
<option value=""></option>
<option value="1">现金</option>
<option value="0">支票</option>
<option value="0">月结</option>
<option value="0">转帐</option>
<option value="0">汇款</option>
然后我前台选中fd_MonMod其中任何一项提交到CS文件里,CS文件里接收选中的fd_MonMod项如下语句
entry.PaidTimeType = fd_MonMod.SelectedItem.Text;
entry.BalanceType = fd_MonMod.SelectedValue;
要问的问题是,我明明是选中了“月结 或 转帐 或 汇款”任一项,可保存到数据库里的值却是总是“支票”这个值,然而我如选中“现金”项却是可以把正确结果存到数据库的,找了半天原因找不到,很怪的事,请大家指点,急。
private void paymode()
{
//付款类型
CodeAndNameBroker fukan = new CodeAndNameBroker();
DataView dv = fukan.GetByType("FKFS", this.AccountSetCode);
fd_MonMod.DataSource = dv;
fd_MonMod.DataTextField = "name";
fd_MonMod.DataValueField = "txBs";
fd_MonMod.DataBind();
fd_MonMod.Items.Insert(0, "");
}
控件解析后HTML的结果如下
<option value=""></option>
<option value="1">现金</option>
<option value="0">支票</option>
<option value="0">月结</option>
<option value="0">转帐</option>
<option value="0">汇款</option>
然后我前台选中fd_MonMod其中任何一项提交到CS文件里,CS文件里接收选中的fd_MonMod项如下语句
entry.PaidTimeType = fd_MonMod.SelectedItem.Text;
entry.BalanceType = fd_MonMod.SelectedValue;
要问的问题是,我明明是选中了“月结 或 转帐 或 汇款”任一项,可保存到数据库里的值却是总是“支票”这个值,然而我如选中“现金”项却是可以把正确结果存到数据库的,找了半天原因找不到,很怪的事,请大家指点,急。
“月结 或 转帐 或 汇款的值(value)都为0,
所以去索引最小的那个值
<option value=""></option>
<option value="1">现金</option>
<option value="0">支票</option>
<option value="0">月结</option>
<option value="0">转帐</option>
<option value="0">汇款</option>
这个显然是错误的,value="0"的项目有好几个,你只能取fd_MonMod.SelectedItem.Text;判断,取fd_MonMod.SelectedValue
判断不出是支票还是转帐 汇款 月结
你这样是不行的吧?因他有value="0"的项目有好几个呀,实现不了我想要的
<option value="1|现金">现金</option>
<option value="0|支票">支票</option>
<option value="0|月结">月结</option>
<option value="0|转帐">转帐</option>
这样子或者可行
就我目前的后CS里代码,如何输出如下结果?<option value="1|现金">现金</option>
<option value="0|支票">支票</option>
<option value="0|月结">月结</option>
<option value="0|转帐">转帐</option>提交后在CS又是如何拆分的?
{
DropDownList1.Items.Add(new ListItem());
}
========================================
SelectedValue.Split('|');