页面上有三个控件:
DropdownList 已绑定到数据源
Textbox 用于接受用户输入
Button 点击之后将Textbox的text存入数据库(也就是DropdownList的数据源),
现在我的问题是:
在点击Button之后,DropdownList不能立即添加Item(重新绑定数据源),只能在页面关闭,再重新启动程序时才能显示出新加的Item!
1、我没有在Page_load事件中做IsPostback判断,做了判断也应该一样,是吧?点击按钮之后肯定是回发了,我觉得。
2、是不是数据绑定只在页面第一次加载时进行,之后无论如何都不会进行了呢?我测试的结果是这样的。如果有不同意见,回帖讨论!
3、为了解决这个问题,我在Button点击事件里再加一句
this.DropDownList1.Items.Add(this.TextBox1.Text);
结果出现了一个新问题,我在执行以上语句时必须得判断数据库操作是否成功。
但我用的是存储过程,ExecuteNonQuery之后无论成功与否,返回值都是-1,无法进行有效判断。终于翘翘了,怎么办?感觉网上类似功能的实现很多的,他们是用什么解决的?先JavaScript,再数据库操作?
DropdownList 已绑定到数据源
Textbox 用于接受用户输入
Button 点击之后将Textbox的text存入数据库(也就是DropdownList的数据源),
现在我的问题是:
在点击Button之后,DropdownList不能立即添加Item(重新绑定数据源),只能在页面关闭,再重新启动程序时才能显示出新加的Item!
1、我没有在Page_load事件中做IsPostback判断,做了判断也应该一样,是吧?点击按钮之后肯定是回发了,我觉得。
2、是不是数据绑定只在页面第一次加载时进行,之后无论如何都不会进行了呢?我测试的结果是这样的。如果有不同意见,回帖讨论!
3、为了解决这个问题,我在Button点击事件里再加一句
this.DropDownList1.Items.Add(this.TextBox1.Text);
结果出现了一个新问题,我在执行以上语句时必须得判断数据库操作是否成功。
但我用的是存储过程,ExecuteNonQuery之后无论成功与否,返回值都是-1,无法进行有效判断。终于翘翘了,怎么办?感觉网上类似功能的实现很多的,他们是用什么解决的?先JavaScript,再数据库操作?
解决方案 »
- 请大家帮我出出主意:网站负载问题
- sqlserver数据库设计
- [Help]从WinForm转asp.net一年多还没弄明白的基础问题
- CSDN全站搜索
- 菜鸟提问啦!如何用循环语句获得多个TextBox的值
- 这两种效率哪一种更高?关于数据库连接和关闭
- .net 2003安装失败 Setup Failed on component Setup Runtime Files
- 一个键盘事件问题
- 如何在DataGrid的HyperLinkColumn列放两个字段
- asp.net下的虚拟目录&webconfig&Session问题
- asp.net(c#)调用C++的DLL问题!
- DataRow读取日期显示到TextBox时去掉时分秒,怎么实现?
其次,在button事件末尾重新绑定下dropdownlist的数据
{
if(!IsPostBack)
{
BindDropDownList()
}
}
Button_click()
{
//新的Item插入DB //BindDropDownList();
}
BindDropDownList()
{
ddl1.DataSource=你从db来的数据.
ddl1.DataBind();
}