一张asp.net页面一个DropDownList 一个TextBox 一个ButtomPage_Load时DropDownListDataBing()绑定到数据库一张表ATypeButtom_Click时TextBox的值插到表AType 然后再重新DropDownListDataBing()一下可是DropDownList里就是没有刚刚提交的数据 还是原来的数据
只有当页面重新加载时 才看到了更新这是为什么啊 我已经重新从绑定了啊
只有当页面重新加载时 才看到了更新这是为什么啊 我已经重新从绑定了啊
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
databind();//绑定
} }
private void databind()
{
//绑定记录
}
private void btnAdd_Click(object sender, ImageClickEventArgs e)
{
//给数据库增加一行记录
databind();//绑定}
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
databind();//绑定
} }
同意。
{
if (!IsPostBack)
{
dataBing();
} }
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection(DataBaseFun.ConnString);
conn.Open();
OleDbCommand Command = new OleDbCommand("Insert into MscTradePlat(TPlatName) values('"+TextBox1.Text+"')", conn);
Command.ExecuteNonQuery();
dataBing();
}
protected void dataBing()
{
OleDbDataAdapter OleDbData = new OleDbDataAdapter("select * from MscTradePlat", DataBaseFun.ConnString);
DataSet FillDataSet = new DataSet();
OleDbData.Fill(FillDataSet);
DropDownList1.DataSource = FillDataSet;
DropDownList1.DataTextField = "TPlatName";
DropDownList1.DataValueField = "ID";
DropDownList1.DataBind(); }
大家帮忙看看啊
我一点按钮 数据库里是有了新的记录 可是DropDownList1却还是原来的
比如
DropDownList1 已经有 a b c
我填了 d 提交了
DropDownList1 还是 a b c 数据库里是 a b c d 了
我再填 e 提交了
DropDownList1 是 a b c d 数据库里是 a b c d e了
另外,Dropdownlist用reader循环添加应该比较快一点
{
OleDbConnection conn = new OleDbConnection(DataBaseFun.ConnString);
conn.Open();
OleDbCommand Command = new OleDbCommand( "Insert into MscTradePlat(TPlatName) values(' "+TextBox1.Text+ "') ", conn);
Command.ExecuteNonQuery();
conn.close();//////加上这句 就可以了 为什么啊!????????
dataBing();
}
谁能告诉我么??