文本框值在asp.net中未更新

阿里·萨贾德·里兹维(ALI Sajjad Rizvi)

我的页面上有一些文本框。我正在页面加载中从数据库中获取值并更新文本框。我有一个代码来更新更新按钮后面的数据库中的值。问题是,当我更改文本框值并单击“更新”按钮时,文本框中的值再次是原始值。它保留了其价值。我的代码是

protected void Page_Load(object sender, EventArgs e)
    {
        int id = Convert.ToInt32(Session["DocumentID"]);
        Connection conn = new Connection();
        string query = "SELECT * from Document where DocumentID='" + id + "'";
        SqlCommand sqlcom = new SqlCommand(query, conn.conopen());
        SqlDataAdapter daexp = new SqlDataAdapter(sqlcom);
        System.Data.DataTable dtexp = new System.Data.DataTable();
        daexp.Fill(dtexp);
        TextBox1.Text = dtexp.Rows[0][1].ToString();
        TextBox3.Text = dtexp.Rows[0][2].ToString();
        TextBox6.Text = dtexp.Rows[0][3].ToString();
        TextBox4.Text = dtexp.Rows[0][4].ToString();
        TextBox5.Text = dtexp.Rows[0][5].ToString();
        TextBox7.Text = dtexp.Rows[0][6].ToString();
        TextBox7.ReadOnly = true;
    }



protected void Button1_Click(object sender, EventArgs e)
    {
    int id = Convert.ToInt32(Session["DocumentID"].ToString());
    if (FileUpload1.HasFile)
    {
        HttpPostedFile Image = FileUpload1.PostedFile;
        string contentType = Image.ContentType;
        if (contentType.Equals("application/octet-stream"))
        {
            contentType = "application/pdf";
        }
        else if (contentType.Equals("application/vnd.openxmlformats-officedocument.wordprocessingml.document"))
        {
            contentType = "application/msword";
        }
        int nFileLen = Image.ContentLength;
        byte[] myData = new byte[nFileLen];
        Image.InputStream.Read(myData, 0, nFileLen);
        Connection con = new Connection();
        con.conopen();
        string query = "UPDATE Document SET Setup='" + TextBox1.Text + "', ReferenceNO='" + TextBox3.Text + "', DocumentDate='" + TextBox6.Text + "', Subject='" + TextBox4.Text + "', NameOfInitiator='" + TextBox5.Text + "', Document=@Doc, FolderID='" + DropDownList1.Text + "', DocTypeID='" + DropDownList4.Text + "', DirectorateID='" + DropDownList3.Text + "', OrganizationID='" + DropDownList2.Text + "' WHERE DocumentID='" + id + "'";
        SqlCommand sqlcom = new SqlCommand(query, con.conopen());
        sqlcom.Parameters.AddWithValue("@Doc", myData);
        sqlcom.ExecuteNonQuery();
        Label12.Text = "Document Updated Successfully";
        Label12.ForeColor = System.Drawing.Color.Green;
        Label12.Visible = true;
        Label12.Text = "Document Updated Successfully";
        Label12.ForeColor = System.Drawing.Color.Green;
        Label12.Visible = true;
    }
    else
    {
        Connection conn = new Connection();
        string query = "UPDATE Document SET Setup='" + TextBox1.Text + "', ReferenceNO='" + TextBox3.Text + "', DocumentDate='" + TextBox6.Text + "', Subject='" + TextBox4.Text + "', NameOfInitiator='" + TextBox5.Text + "', FolderID='" + DropDownList1.Text + "', DocTypeID='" + DropDownList4.Text + "', DirectorateID='" + DropDownList3.Text + "', OrganizationID='" + DropDownList2.Text + "' WHERE DocumentID='" + id + "'";
        SqlCommand sqlcom = new SqlCommand(query, conn.conopen());
        sqlcom.ExecuteNonQuery();
    }
  }
赛义德·阿里·塔奇(Syed Ali Taqi)

您正在从中更新数据库中文本框的值Page_Load每次回发页面时,它都会从数据库获取值并在TextBoxes中进行设置。如果页面是第一次加载而不是回发,则只需添加检查并仅更新值并将其设置为TextBoxes。像这样:

protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
//your code here...
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

清除文本框asp.net的文本值?

来自分类Dev

ASP.NET文本框不包含“值”的定义

来自分类Dev

ASP.Net文本框不应建议旧值

来自分类Dev

使用JavaScript设置asp.net文本框值

来自分类Dev

如何使用asp.net固定文本框的值

来自分类Dev

在asp.net mvc中更新文本框值的脚本不起作用

来自分类Dev

文本框值未在ASP.NET MVC中更新

来自分类Dev

更新asp.net文本框

来自分类Dev

更新后的值未存储在文本框中

来自分类Dev

在jQuery代码中更改文本框值时,不会触发asp.net文本框更改事件

来自分类Dev

asp.net C#更新文本框值而无需刷新

来自分类Dev

在ASP.NET C#中,按钮单击事件中的文本框值不会更改

来自分类Dev

文本框不允许ASP .Net中的空值

来自分类Dev

在Javascript中插入文本框值不会通过ASP.NET验证

来自分类Dev

如何在asp.net的Page_init方法中获取文本框值?

来自分类Dev

文本框值在引导模板 asp.net 中返回 null

来自分类Dev

输入文本框值未更改

来自分类Dev

更新文本框值$ on事件

来自分类Dev

设置值时,WPF文本框绑定未更新

来自分类Dev

单击按钮时文本框值未更新

来自分类Dev

文本框未更新

来自分类Dev

如何计算文本框中的值?

来自分类Dev

RSelenium:文本框中的输入值

来自分类Dev

无法在文本框中输入值

来自分类Dev

更改JavaScript中的文本框值

来自分类Dev

文本框中的默认值

来自分类Dev

在javascript中更改文本框的值

来自分类Dev

在选择中显示文本框的值

来自分类Dev

从下拉列表值填充文本框-使用vb.net的asp.net