请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

vbagcl

初级会员

24

主题

100

帖子

210

积分

初级会员

积分
210

活字格认证微信认证勋章

vbagcl
初级会员   /  发表于:2011-11-25 15:28  /   查看:9250  /  回复:3
在load事件中对

3 个回复

倒序浏览
vbagcl
初级会员   /  发表于:2011-11-25 15:31:00
沙发
抱歉,点错按键啦。
在load事件中对 C1COMBOX初始化:
sqlstr = "select cd, cd_NAME from bbb_cd where cd_MANA_NO='" + "Q0001" + "' order by cd";
            publicclass.GeneralCommon gl = new publicclass.GeneralCommon();
            int rnt = 0;
            int cnt = 0;
            System.Data.DataTable dt = gl.exe_sql_table(sqlstr, ref rnt, ref cnt);
            this.C1ComboBox1.DataTextField = dt.Columns[1].ColumnName;
            this.C1ComboBox1.DataValueField = dt.Columns[0].ColumnName;
            this.C1ComboBox1.DataSource = dt;
            this.C1ComboBox1.DataBind();
            this.C1ComboBox1.SelectedIndex = -1;

然后,点击下拉选择某项后,读取SelectedItem.Value报错!
String x = this.C1ComboBox1.SelectedItem.Value;
请高手指点!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-25 17:49:00
板凳
你好,你是在什么事件里面取的Value呢,我通过下面的代码可以正常取到值:
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }
  7.             DataTable dt = new DataTable();
  8.             dt.Columns.Add("Value");
  9.             dt.Columns.Add("Name");

  10.             dt.Rows.Add(1, "C");
  11.             dt.Rows.Add(2, "C#");
  12.             dt.Rows.Add(3, "VB");
  13.             dt.Rows.Add(4, "Java");

  14.             this.C1ComboBox1.DataTextField = "Name";
  15.             this.C1ComboBox1.DataValueField = "Value";

  16.             this.C1ComboBox1.DataSource = dt;
  17.             this.C1ComboBox1.DataBind();
  18.             this.C1ComboBox1.SelectedIndex = -1;
  19.         }

  20.         protected void Button1_Click(object sender, EventArgs e)
  21.         {
  22.             String x = this.C1ComboBox1.SelectedItem.Value;
  23.         }
复制代码
请检查Load中没有判断IsPostBack。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
vbagcl
初级会员   /  发表于:2011-11-26 10:14:00
地板
多谢指点,我用另外的方法也解决了这个问题:
string x = C1ComboBox1.FindItemByText(C1ComboBox1.Text).Value;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部