Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本框值不为';我不能得到更新_C#_Asp.net_Data Binding_Textbox - Fatal编程技术网

C# 文本框值不为';我不能得到更新

C# 文本框值不为';我不能得到更新,c#,asp.net,data-binding,textbox,C#,Asp.net,Data Binding,Textbox,我有一个asp.net页面,其中包含一个带有文本框和按钮的数据列表,在页面加载时,文本框会获取其中的文本,如果我更改文本并按下按钮,文本不会更新 我做错了什么 { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable table = CategoryAccess.GetProducts(); ProductList.DataSourc

我有一个asp.net页面,其中包含一个带有文本框和按钮的数据列表,在页面加载时,文本框会获取其中的文本,如果我更改文本并按下按钮,文本不会更新

我做错了什么

{
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        DataTable table = CategoryAccess.GetProducts();

        ProductList.DataSource = table;
        ProductList.DataBind();
    }
}

protected void btn_Click(object sender, EventArgs e)
{
    string Name = textbox.Text;

    CategoryAccess.UpdateProducts(Name);
}
}
尝试在textBox控件中添加属性,并将值设置为
true

e、 g

尝试在textBox控件中添加属性,并将值设置为
true

e、 g


您需要再次bing新数据

protected void btn_Click(object sender, EventArgs e)
{
    string Name = textbox.Text;

    // you update with the new parametre
    CategoryAccess.UpdateProducts(Name);

    // you get the new data
    DataTable table = CategoryAccess.GetProducts();

    // and show it
    ProductList.DataSource = table;
    ProductList.DataBind();
}

您需要再次bing新数据

protected void btn_Click(object sender, EventArgs e)
{
    string Name = textbox.Text;

    // you update with the new parametre
    CategoryAccess.UpdateProducts(Name);

    // you get the new data
    DataTable table = CategoryAccess.GetProducts();

    // and show it
    ProductList.DataSource = table;
    ProductList.DataBind();
}

我也有同样的问题。我发现我把
textbox.text=“xxx”
放在
Page\u Load()
中,但如果(!ispostback)我也有同样的问题,则放在
之外。我发现我把
textbox.text=“xxx”
放在
Page\u Load()
中,但如果(!ispostback)
这里缺少额外的代码,则在
之外。是否明确设置文本框的文本。如果是这样,这将在你到达btn_Click事件时消除更改。我在这里有点迷茫,你能显示.aspx代码以及categoryaccess链接到哪里吗?sql表还是什么?为了便于查看,我把代码缩短了,它必须在这里。问题是,sql没有问题。这里缺少其他代码吗。是否明确设置文本框的文本。如果是这样,这将在你到达btn_Click事件时消除更改。我在这里有点迷茫,你能显示.aspx代码以及categoryaccess链接到哪里吗?sql表还是什么?我缩短了代码以便于查看,它必须在这里问题是,sql没有问题。Dosent工作,如果我更改:textbox.text=“hello”;字符串名称=textbox.Text;该值将更新为hello。这就像textbox dosent注意到文本正在更改。dosent工作,如果我更改:textbox.text=“hello”;字符串名称=textbox.Text;该值将更新为hello。这就像文本框注意到文本正在更改一样。仍然相同,即使我在页面上显示新值,数据库值仍然相同。我没有提到我看不到datalist中的textbox,因为它在datalist中,所以我使用它来获取textbox值:foreach(ProductList.Items中的DataListItem di){textbox.Text=(((TextBox)(di.FindControl(“TextBox”)).Text);}仍然相同,即使我在页面上显示新值,数据库值仍然相同。我没有提到我看不到数据列表中的文本框,因为它在数据列表中,所以我使用此选项获取文本框值:foreach(ProductList.Items中的DataListItem di){textbox.Text=((textbox)(di.FindControl(“textbox”))).Text);}
protected void btn_Click(object sender, EventArgs e)
{
    string Name = textbox.Text;

    // you update with the new parametre
    CategoryAccess.UpdateProducts(Name);

    // you get the new data
    DataTable table = CategoryAccess.GetProducts();

    // and show it
    ProductList.DataSource = table;
    ProductList.DataBind();
}