【问题标题】:When entering data does not update the text box输入数据时不更新文本框
【发布时间】:2016-04-21 21:54:16
【问题描述】:

朋友们好,我写的是从基础 TextBox 中提取信息,我想通过 TextBox 更新数据库,但是当我输入新值时,旧值并不总是保存新值

后面的代码

protected void Page_Load(object sender, EventArgs e)
{
    string ID = Request.QueryString["Id"].ToString();
    SqlConnection baglan = new SqlConnection(ConnectionString3);
    baglan.Open();
    SqlCommand com = new SqlCommand("Select * from pkategori where Id='" + ID + "'", baglan);

    SqlDataReader oku = com.ExecuteReader();
    if (oku.Read())
    {
        baslik.Text = oku["Tanim"].ToString();
        detaylar.Text = oku["Detaylar"].ToString();
    }

    else
    {
        baslik.Text = "Bulunmadı";

    }
}

按钮点击事件

string ust = Request.QueryString["ID"].ToString();
SqlConnection baglanti = new SqlConnection(ConnectionString3);
baglanti.Open();
string kayit = "update pkategori set Tanim=@Tanim where Id=@Id";
SqlCommand komut = new SqlCommand(kayit, baglanti);
komut.Parameters.AddWithValue("@Tanim", baslik.Text);
komut.Parameters.AddWithValue("@Id", ust);
komut.ExecuteNonQuery();
baglanti.Close();

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    简单,只需将您的代码包装在Page_Load 中的!IsPostBack-check 中:

    protected void Page_Load(object sender, EventArgs e)
    {
         if(!IsPostBack)
         {
            string ID = Request.QueryString["Id"].ToString();
            SqlConnection baglan = new SqlConnection(ConnectionString3);
            baglan.Open();
            SqlCommand com = new SqlCommand("Select * from pkategori where Id='" + ID + "'", baglan);
    
            SqlDataReader oku = com.ExecuteReader();
            if (oku.Read())
            {
                baslik.Text = oku["Tanim"].ToString();
                detaylar.Text = oku["Detaylar"].ToString();
            }
            else
            {
                baslik.Text = "Bulunmadı";
            }
        }
    }
    

    否则,您将从数据库中加载文本并且更改的值将被覆盖。

    【讨论】:

    • 我该怎么办,谢谢你从我早上开始就一直在工作
    • @YunusKaya:不客气。记得接受它;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2012-12-31
    相关资源
    最近更新 更多