karan joshua Ответов: 6

кнопка отключения в asp.net с#


У меня есть 2 страницы .aspx . и есть две кнопки на первой странице и две кнопки на второй странице.

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

Я использую asp.net , C#, visual studio 2005..

Пожалуйста, помогите мне..

спасибо тебе.

с уважением

Каран

6 Ответов

Рейтинг:
47

Sandeep Mewara

Что тебя останавливает? Все звучит прямо и просто.

Например, у вас есть различные способы доступа к 1-й странице со 2-й:
1. строка запроса (при навигации)
2. Предыдущая концепция страницы (если нет навигации)

Все, что вам нужно, это передать флаг на одну страницу с другой. Вы вообще пытались это сделать?
Пожалуйста, сделайте это и опубликуйте конкретную проблему, если вы столкнетесь.


Venkatesh Mookkan

Хороший Ответ!

Albin Abel

Правильно, что останавливает его использование волшебного элемента управления вместо того, чтобы путаться со страницами. Мои 5 для выбора

Sandeep Mewara

Право, мастер управления тоже неплохой вариант!

Рейтинг:
41

Ashishmau

u может передавать строку запроса со второй страницы на первую страницу

на второй странице нажмите кнопку Вы можете написать
response.redirect(firstpage.aspx?id=1);

затем на первой странице загрузки вы можете сделать
если(конвертировать.Tostring(Запрос.Querystring["id"])=="1")
кнопка.Включен=истина;


karan joshua

спасибо у ашишману и с Меваре...

Это работает...

Еще раз спасибо вам

Ashishmau

если это работает тогда примите ответ

Venkatesh Mookkan

Хороший ответ. Но ответ с Мевары чист.

Ashishmau

хорошо, я принимаю это

Рейтинг:
28

beginner in C#.net

на второй странице

на событие нажатия кнопки

    protected void Button1_Click(object sender, EventArgs e)
{
Response.Redrect("Ur firstpage.aspx?id=1");
}


в ur первая страница в page_load
if(convert.Tostring(Request.Querystring["id"]=="1"s)
{
button1.Enabled=True;
}
else
{
button1.Enabled=False;
}


попробовать это


Рейтинг:
1

Steven.Pinto2000

я думаю, что это можно сделать гораздо проще без обратной связи
смотрите вот эту демонстрацию
Страница 1:Disable.htm

<html>
<head>
<title></title>
<script>
    function Disable(controleid) {
        document.getElementById(controleid.id).disabled = true;
        window.open("Enable.htm");
    }
</script>
</head>
<body >
<input type="button" id="one" onclick="Disable(this)" />
</body>
</html>


Страница 2:Enable.htm

<html>
<head>
<title></title>
<script>
    function Enabled() {
        window.top.opener.document.getElementById('one').disabled = false;
    }
</script>
</head>
<body >
<input type="button" id="two" onclick="Enabled()" />
</body>
</html>


Рейтинг:
1

Member 14952354

Для того чтобы отключить кнопку на второй странице с первой страницы выполните следующие действия

1. объявите переменную сеанса на первой странице, а затем перенаправьте ее на вторую страницу.aspx
Session["L"] = "0"; // объявление переменной
затем напишите response.redirect ("secondPage.apsx") // redirect на вторую страницу

2. Перейдите на вторую страницу и введите код в разделе загрузка страницы

if (Session["L"].ToString()=="0")
{

моя пуговица.Включен = ложь;

}

Спасибо
Шахид Азим (помощник режиссера Надра)


CHill60

Вы действительно не добавили ничего нового к этой теме 9 летней давности

Рейтинг:
0

Albin Abel

Это то, что вы чувствуете не связанным с вашим вопросом. Но в целом Enable/Disable хорошо работает для приложения windows. Ибо asp.net он не может быть фактически отключен для хакера. Простая инъекция javascript позволяет включить эту кнопку. Таким образом, любое чувствительное ветвление не должно быть путем простого ветвления элементами управления пользовательского интерфейса. Вам нужно провести проверку кода на стороне сервера. Некоторые из параметров профилактики, которые у вас могут быть, это ValidateRequest атрибут в теге страницы. Для получения дополнительной информации обратитесь к этому

http://www.asp.net/learn/whitepapers/request-validation[^]


Abdul Rahman Hamidy

Хорошая мысль и очень полезная.