GridView控件内 使用TextBox 并绑定TextChanged事件实现

一个基础的操作,有些小坑需要注意一下。

如图 我修改排序,失去焦点保存到数据库。

 

GridView控件内 使用TextBox 并绑定TextChanged事件实现_第1张图片

1、页面

在GridView控件中写OnRowCreated事件。text 注意使用单引号

GridView控件内 使用TextBox 并绑定TextChanged事件实现_第2张图片

 

2、后台实现

protected void gridView_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.FindControl("txtSequenceNum") != null)
                {
                    TextBox sequenceNum = (TextBox)e.Row.FindControl("txtSequenceNum");
                    sequenceNum.TextChanged += new EventHandler(sequenceNum_TextChanged);
                }

            }
        }

        void sequenceNum_TextChanged(object sender, EventArgs e)
        {
            TextBox tbSequenc = (TextBox)sender;
            //保存到数据库
            int id = tbSequenc.TabIndex, sequenc = Globals.SafeInt(tbSequenc.Text, 1); //表ID  输入的内容
            SpecialItemSku itemSkuModel = itemSkuBll.GetModel(Globals.SafeInt(id, 0));
            if (itemSkuModel != null)
            {
                itemSkuModel.Sequence = sequenc;
                itemSkuBll.Update(itemSkuModel);
                gridView.OnBind();
            }
        }

 

你可能感兴趣的:(GridView控件内 使用TextBox 并绑定TextChanged事件实现)