C# 文本框值不为';我不能得到更新
我有一个asp.net页面,其中包含一个带有文本框和按钮的数据列表,在页面加载时,文本框会获取其中的文本,如果我更改文本并按下按钮,文本不会更新 我做错了什么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
{
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();
}