文本框值未更新

时间:2010-10-31 13:53:46

标签: c# asp.net data-binding textbox

我有一个带有文本框和按钮的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);
}
}

3 个答案:

答案 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();
}