我希望将所选项目的值传递到数据库中,但是注意到所选项目不是发送到数据库中的内容,您可以在下面的快照中看到。 在运行时间期间记录以下值。
下拉列表所选项目出了什么问题? 依靠你的智慧......谢谢。
答案 0 :(得分:5)
拨打电话加载
中的下拉列表 if (!Page.IsPostBack)
{
//LoadDropdownListHere();
}
答案 1 :(得分:4)
尝试使用DBNull.Value
代替null
。
编辑:
我认为您需要使用此重载指定类型:http://msdn.microsoft.com/en-us/library/cc491445.aspx
CSMDataSource.InsertParameters.Add("CaseID", DBType.Int32, CaseIDDropDownList.SelectedItem.Text);
答案 2 :(得分:1)
我发现下拉列表的问题始终是选择第一个值。看来下拉列表总是在我点击需要邮件包的按钮时被重新绑定,因为在页面加载时绑定的数据在选择的项目被选中之前重新绑定增益,因此默认的第一个值一直被选中。解决我的问题我首先禁用在下拉列表和后台代码中启用自动回发,这是我的.cs文件在页面加载期间,我首先将数据绑定到下拉列表,我使用if if(!ispostback)之类的条件绑定我的数据。这样做是当页面第一次加载下拉列表时绑定,如果我应该从下拉列表中选择一个项目,我之前禁用的“自动回发”会保持所选项目的选择,当我点击并按下该按钮时需要向服务器发送帖子,(!ispostback)会阻止下拉列表在选择之前再次绑定。所以实际上,首先完成选择,如果页面重新加载,则下拉列表再次绑定。
我在打字的时候有点匆忙,所以请打破我的拼写错误。随时打电话以获得更多澄清......和平