gridview更新时获取不了textbox中的新值

115 篇文章 2 订阅
 在 GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 中有以下代码

       int Index = e.RowIndex;
        string pcnum = GridView1.DataKeys[Index].Value.ToString();
        string pctime = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
        string pcplace = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim();
        string pcteacher = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim();
        if ((DropDownList1.SelectedIndex != 0) && (DropDownList2.SelectedIndex != 0) && (DropDownList3.SelectedIndex != 0))
        {
            string strCond1 = DropDownList1.SelectedItem.ToString();  //获取DropDownList中的选项值
            string strCond2 = DropDownList2.SelectedItem.ToString();
            string strCond3 = DropDownList3.SelectedItem.ToString();
            string sqlstring = "update JW_pcourse set Pctime='" + pctime + "',Pcplace='" + pcplace + "',Pcteacher='" + pcteacher + "' where Pcnum='" + pcnum + "' and Pmajor='" + strCond1
            + "' and Pgrade='" + strCond2 + "' and Pstartterm='" + strCond3 + "'";
            myConnection.ConnectionString = myConnectionString;
            myConnection.Open();
            SqlCommand cmd = new SqlCommand(sqlstring, myConnection);
            cmd.ExecuteNonQuery();
            myConnection.Close();
            GridView1.EditIndex = -1;
            DropDownBind();
        }

之前一直获取不了新的值,纠结了两天,到后来才发现要进行一下操作:

    GridView是在后台进行绑定的,把Page_Load里绑定的代码放在
    if(!IsPostBack){}里面

其余均成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值