Member 13253455 Ответов: 4

Как избежать обновления страницы после нажатия кнопки события с помощью C#


Я создал 100 кнопок динамически с помощью c#, но когда я нажимаю на кнопку Page refresh каждый раз, я хочу избежать обновления страницы с помощью C#, plz предоставляет какое-то решение...
Заранее спасибо.

Что я уже пробовал:

protected void Page_Load(object sender, EventArgs e)
    {
        HtmlTable myTable = new HtmlTable();
        int n = 0;
        for (int i = 0; i < 20; i++)
        {

            HtmlTableRow row = new HtmlTableRow();
            for (int c = 1; c <= 5; c++)
            {
                n = (5 * i) + c;
                HtmlTableCell cell = new HtmlTableCell();
                Button btn = new Button();
                btn.Text = n.ToString();
                btn.ID = n.ToString();
                //btn.BackColor = Color.Transparent;
                btn.Width = 30;
                btn.Height = 25;
                btn.Click += new EventHandler(btn_Click);
                cell.Controls.Add(btn);
                row.Controls.Add(cell);
                myTable.Controls.Add(row);
                cell.Attributes.Add("Class", "htTableCellCss");
            }
            row.Attributes.Add("Class", "htTableRowCss");
        }
        myTable.Attributes.Add("Class", "htTableCss");
        PlaceHolder1.Controls.Add(myTable);
    }

    public void btn_Click(object sender, EventArgs e)
    {
        Response.Write(((sender) as Button).Text);
        Button btn = sender as Button;
        btn.BackColor = Color.Green;
        
    }

4 Ответов

Рейтинг:
2

Afzaal Ahmad Zeeshan

Вы никогда не можете использовать C#, чтобы предотвратить обновление страницы браузером, это просто не то, что должен делать C#. Вместо этого вам нужно использовать JavaScript, а затем обработать событие обновления страницы, чтобы отменить его.

$("#yourBtn").click(function() { 
   // For example, in the click event of your button
   event.preventDefault(); // Stop the default action, which is to post
});

Таким образом, вы можете предотвратить обновление страницы. Однако затем, чтобы опубликовать контент (если есть такое требование), вам нужно будет отправить эти данные с помощью Ajax-запроса.

Однако, если вы все еще хотите это сделать, то вы можете зарегистрировать скрипт на эту кнопку, которая, в свою очередь (с помощью JavaScript) предотвращает перезагрузку страницы.


Рейтинг:
2

F-ES Sitecore

Поместите элементы управления в панель обновления.

Введение в элемент управления UpdatePanel[^]


Рейтинг:
2

Hitesh Chavada

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    // page load code
  }
}


Member 13253455

когда я использую

protected void Page_Load(отправитель объекта, EventArgs e)
{
if (! IsPostBack)
{
// код загрузки страницы
}
}

мои пуговицы становятся невидимыми

Рейтинг:
1

hinaiqbal

Используйте для этой цели свойство страницы Ispostback