Значение текстового поля не обновляется - PullRequest
1 голос
/ 31 октября 2010

У меня есть страница asp.net с списком данных с текстовым полем и кнопкой на нем, при загрузке страницы текстовое поле получает текст, если я изменю текст и нажму кнопку, текст не обновляется.1001 *

Что я делаю не так?

{
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 ]

1 голос
/ 08 декабря 2011

У меня была такая же проблема.Я обнаружил, что я положил textbox.text = "xxx" в Page_Load(), но снаружи if(!ispostback).

0 голосов
/ 01 ноября 2010

Вам нужно снова добавить новые данные ...

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();
}
0 голосов
/ 31 октября 2010

Попробуйте добавить EnableViewState свойство в свой элемент управления textBox и установите значение true.

например,

<asp:TextBox ID="textBox1"
             EnableViewState="true"
             MaxLength="25"
             runat="server"/>

илиВы можете сделать это программно:

protected void Page_Load(object sender, EventArgs e)
{
    textBox1.EnableViewState = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...