如下函数邦定名为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;
要问的问题是,我明明是选中了“月结 或 转帐 或 汇款”任一项,可保存到数据库里的值却是总是“支票”这个值,然而我如选中“现金”项却是可以把正确结果存到数据库的,找了半天原因找不到,很怪的事,请大家指点,急。

解决方案 »

  1.   

    因为你的
    “月结 或 转帐 或 汇款的值(value)都为0,
    所以去索引最小的那个值
      

  2.   

    如我条件不变的情况下(指如下不变),不管选中那项就把那项的值(如我选中<option value="0">转帐</option>,那要把“转帐”和“0”是分不开同字段存的)存入数据库该怎做?
    <option value=""></option>
    <option value="1">现金</option>
    <option value="0">支票</option>
    <option value="0">月结</option>
    <option value="0">转帐</option>
    <option value="0">汇款</option>
      

  3.   

    entry.BalanceType = fd_MonMod.SelectedValue
    这个显然是错误的,value="0"的项目有好几个,你只能取fd_MonMod.SelectedItem.Text;判断,取fd_MonMod.SelectedValue
    判断不出是支票还是转帐 汇款 月结
      

  4.   

    net_lover(【孟子E章】) 目前我的情况不管选中那项就把那项的值(如我选中<option value="0">转帐</option>,那要把“转帐”和“0”是分不开同字段存的)存入数据库该怎做或有什么变通方法?请指点一下
      

  5.   

    entry.BalanceType=fd_MonMod.SelectedItem.Text+fd_MonMod.SelectedValue
      

  6.   

    oldmoon(浪者) 
    你这样是不行的吧?因他有value="0"的项目有好几个呀,实现不了我想要的
      

  7.   

    在你绑定前处理一下
    <option value="1|现金">现金</option>
    <option value="0|支票">支票</option>
    <option value="0|月结">月结</option>
    <option value="0|转帐">转帐</option>
    这样子或者可行
      

  8.   

    sunjay117
    就我目前的后CS里代码,如何输出如下结果?<option value="1|现金">现金</option>
    <option value="0|支票">支票</option>
    <option value="0|月结">月结</option>
    <option value="0|转帐">转帐</option>提交后在CS又是如何拆分的?
      

  9.   

    foreach(DataRowView drv in dv)
    {    
    DropDownList1.Items.Add(new ListItem());
        
    }
    ========================================
    SelectedValue.Split('|');