FormView的InsertItemTemplate模板中有3个TextBox,并且已经绑定到相对应的字段,为什么在插入时,我在TextBox输入值后,返回ItemTemplate时却显示为空呢?需要哪些细节性的操作呢,我的ItemTemplate InsertItemTemplate都已经绑定到相对应的字段了!

解决方案 »

  1.   

    对应的textbox需要调用Bind()方法,才能显示字段内容,插入时,看insert语句是否正确,有可能是没有找到插入记录的ID 
      

  2.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page 
    {
        string connstr = "server=.;database=pubs;uid=sa;pwd=";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                bind();
            }
        }    private void bind()
        {
            SqlConnection conn = new SqlConnection(connstr);
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("select * from Student", conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            conn.Close();
            this.FormView1.DataSource = ds.Tables[0];
            this.FormView1.DataBind();       
        }    protected void FormView1_ItemCommand(object sender, FormViewCommandEventArgs e)
        {
            if (e.CommandName == "insert")
            {
                string s = FormView1.Row.FindControl("TextBox4").ToString();
                Response.Write(s);
            }
        }
    }