ASP.NET“degreeddl”有一个无效 SelectedValue,因为它不在项目列表中。

菜鸟紧急求助,抱歉实在没有财富值了设置了一个下拉菜单degreeddl,与数据源绑定后出现这个错误提示stringinsertStr="INSERTINTOusers(u... 菜鸟紧急求助,抱歉实在没有财富值了
设置了一个下拉菜单degreeddl,与数据源绑定后出现这个错误提示
string insertStr = "INSERT INTO users(username,pwd,telenumber,email,degree) VALUES ('" + registeruname.Text + "','" + registerpsw.Text + "','" + telenum.Text + "','" + email.Text + "','" + degreeddl.Text + "')";
SqlCommand mycommand = new SqlCommand(insertStr, myConn);
try
{
myConn.Open();
mycommand.ExecuteNonQuery();
Label1.Text = "注册成功!";
}
catch
{
Label1.Text = "注册失败!";
}
finally
{
myConn.Close();
registeruname.Text = "";
registerpsw.Text = "";
telenum.Text = "";
email.Text = "";
degreeddl.Text = "";
}

}
展开
 我来答
XRCPL
2014-05-04 · TA获得超过1646个赞
知道小有建树答主
回答量:804
采纳率:100%
帮助的人:280万
展开全部
degreeddl是不是DropdownList控件的ID?获取DropDownList选中的内容应该是degreeddl.SelectedItem.Text或者degreeddl.SelectedValue.Text
追问
是DropdownList控件的ID

刚才修改了一下,大部分的内容通过了,
degreeddl.Text
改成了 this.degreeddl.SelectedValue

出错的是degreeddl.Text = "";删除后就不报错了,想修改这一句的
追答
如果你的degreeddl的项里没有空的这一项,那么这句话就是错的。dropdownList的显示出来的内容必定要是它其中的一项,否则就是错的。你可默认选择第一项:degreeddl.Items[0].Selected = true;或者可以直接不管。如果你想DropdownList里什么内容都没有的话,可以将第一项里的Text属性不写文字,然后写:degreeddl.Items[0].Selected = true
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式