我有一个带有文本框和按钮的asp.net页面,页面加载文本框中有文本,如果我更改文本并按下按钮,文本不会更新。< / p>
我做错了什么?
{
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);
}
}
答案 0 :(得分:1)
我有同样的问题。我发现我将textbox.text = "xxx"
放在Page_Load()
但if(!ispostback)
之外。
答案 1 :(得分:0)
尝试在textBox控件中添加EnableViewState属性,并将值设置为true
。
e.g。
<asp:TextBox ID="textBox1"
EnableViewState="true"
MaxLength="25"
runat="server"/>
或者您可以以编程方式执行此操作:
protected void Page_Load(object sender, EventArgs e)
{
textBox1.EnableViewState = true;
}
答案 2 :(得分:0)
您需要再次购买新数据......
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();
}