Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почему кнопка перегружает страницу? 
:(
    Опции темы
6axyc
Дата 30.6.2011, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



есть кнопка объявленная так
Код

<button id="btn" >click</button>


почему она перегружает страницу при нажатии?
и как это изменить?
PM MAIL   Вверх
Gluttton
Дата 30.6.2011, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Цитата(6axyc @  30.6.2011,  19:20 Найти цитируемый пост)

почему она перегружает страницу при нажатии?

Судя по всему так задумано: msdn .

Цитата(6axyc @  30.6.2011,  19:20 Найти цитируемый пост)
и как это изменить? 

Я не знаю.
Возможно есть смысл воспользоваться другим контролом?


--------------------
Слава Україні!
PM MAIL   Вверх
Dottik
Дата 1.7.2011, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.10.2006
Где: Ukraine

Репутация: 1
Всего: 2



1) Перезагрузка - следствие отправки формы. Если 
Код
 <button>
 вне формы то перезагрузки не будет.
2) Что предотвратить - необходимо указать атрибут 
Код
 <button type="button">
 (если не указан явно то type будет submit, что и приводит к отправке формы).
PM MAIL   Вверх
Gluttton
Дата 2.7.2011, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Dottik
Цитата(Dottik @  1.7.2011,  10:51 Найти цитируемый пост)
 вне формы то перезагрузки не будет.

А как разместить button вне формы?

Цитата(Dottik @  1.7.2011,  10:51 Найти цитируемый пост)
Что предотвратить - необходимо указать атрибут 

Пробовал, но что то не выходит...

Код

<%@ Page Language="C#" Inherits="TestButton.Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head runat="server">
    <title>Default</title>
</head>
<body>
    <form id="form" runat="server">
        <asp:Button id="buttonInForm" runat="server" Text="I am in form!" type="button" />
    </form>
</body>
</html>


Код

using System.Web.UI;

namespace TestButton
{
    public partial class Default : System.Web.UI.Page
    {
        public virtual void Page_Load ()
        {
            if (IsPostBack) {
                buttonInForm.Text = "Horendous! PostBack!";
            }
        }
    }
}

При нажатии на кнопку text изменяется.



--------------------
Слава Україні!
PM MAIL   Вверх
Dottik
Дата 3.7.2011, 18:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 13.10.2006
Где: Ukraine

Репутация: 1
Всего: 2



Речь идет о html таге <button>, а не о ASP.NET контроле <asp:Button>
PM MAIL   Вверх
Gluttton
Дата 3.7.2011, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Dottik
Цитата(Dottik @  3.7.2011,  18:21 Найти цитируемый пост)
Речь идет о html таге <button>, а не о ASP.NET контроле <asp:Button> 


Да, действительно, так теперь работает:
Код

<%@ Page Language="C#" Inherits="TestButton.Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head runat="server">
    <title>Default</title>
</head>
<body>
    <form id="form" runat="server">
        <button id="buttonInForm" runat="server" InnerText="I am in form!" type="button" />
    </form>
</body>
</html>


Код

using System.Web.UI;

namespace TestButton
{
    public partial class Default : System.Web.UI.Page
    {
        public virtual void Page_Load ()
        {
            if (IsPostBack) {
                buttonInForm.InnerText = "Horendous! PostBack!";
            }
        }
    }
}



--------------------
Слава Україні!
PM MAIL   Вверх
VirusUZ
  Дата 4.7.2011, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: нет
Всего: -2



Код

 if (!IsPostBack) {
                buttonInForm.Text = "Horendous! PostBack!";
            }

--------------------
Virus
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1374 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.