protected void Page_Load(object sender, EventArgs e)
{
bs.OpenConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString);
if (Request.Params["LicenseID"] == null)
{
ListView1.DataSource = new DataView(bs.LoadDataSetLicenses(Convert.ToInt32(Request.Params["UserID"])).Tables[0]);
}
else
{
ListView1.DataSource = new DataView(bs.LoadConcreteLicense(Convert.ToInt32(Request.Params["UserID"]), Convert.ToInt32(Request.Params["LicenseID"])).Tables[0]);
int count = bs.FindCount();
if (count != 0)
{
int id = Convert.ToInt32(bs.FindID());
id++;
bs.IncertRequest(id, Convert.ToInt32(Request.Params["UserID"]), Convert.ToInt32(Request.Params["LicenseID"]), DateTime.Now, "response");
}
else
{
bs.IncertRequest(1, Convert.ToInt32(Request.Params["UserID"]), Convert.ToInt32(Request.Params["LicenseID"]), DateTime.Now, "response");
}
}
ListView1.DataBind();
bs.CloseConnection();
}
Двойное срабатывание кнопки
Есть одна проблема: в моем проекте ASP.NET при нажатии на кнопку в начале срабатывает событие приписанное page:Load а потом уже непосредственно событие, приписанное кнопке.
Подскажите пожалуйста, как это можно исправить?
Хотите более полный ответ - покажите код. Телепаты пока в отпуске.
Цитата: hardcase
Телепаты пока в отпуске.
Жаль, а я так на них надеялся :)
Код на загрузке страницы
Код:
Код на кнопке:
Код:
protected void Button2_Click(object sender, EventArgs e)
{
if (Request.Params["LicenseID"] == null)
{
Response.Redirect("~/UsersList.aspx");
}
else
{
string url = "UserLicensesList.aspx?UserID=" + Request.Params["UserID"];
Response.Redirect(url);
}
}
{
if (Request.Params["LicenseID"] == null)
{
Response.Redirect("~/UsersList.aspx");
}
else
{
string url = "UserLicensesList.aspx?UserID=" + Request.Params["UserID"];
Response.Redirect(url);
}
}
А что собственно непонятно-то? Page_Load отрабатывает всегда, учите матчасть:
Прошу простить мне мое незнание, ибо я еще только в процессе обучения и еще не постиг всех тонкостей (да и не только) языка.
Однако в любом случае было бы интересно узнать, куда нужно убрать события с Load, чтобы страница работала правильно.
А зачем вообще у этой кнопки обработчк? Судя по нему она может быть смело заменена на <a href="UserLicensesList.aspx?UserId=...&LicenceId=...">
Так-то да, но уже просто интересно, как-же все-таки ее победить.
Цитата: Пелядь
Тебе, дружок, помочь сможет только одно
Эта книга мне к сожалению не помогла, вследствии чего я и решил обратиться на этот форум. Я много не знаю, но Троелсена читал. Хотя возможно я был невнимателен и вы будете столь любезны, что укажете мне страницу, на которой есть информация по моему вопросу?
Один умный программист, как-то сказал мне, что не собирается делиться той информацией, на поиски которой он потратил несколько дней и ночей. С тех пор я придерживаюсь его точки зрения. Если тебе все сразу разжувать, сказать странцу и строчку, то ты ничему не научишься. Читай с самого начала, изучай, и рано или поздно у тебя все начнет получаться. Кроме того, там еще уйма интересных и полезных вещей, дерзай.
Ведь если придерживаться такой точки зрения - в чем смысл тематических форумов по программированию? Да и в таком случае не лишимся ли мы в скором времени тех самых книг, в которых "уйма интересных и полезных вещей", ибо автор тоже может подумать - "Есть тот-же MSDN, так зачем мне делиться информацией, на изучение которой я потратил всю жизнь, да еще и предоставлять ее в удобоваримой, понятной для начинающих форме?".
Возможно так мы придем к тому, что только и останется официальная документация, да звери вроде Бьёрна Страуструпа, чьи книги несколько, скажем так, устарели, и неопытному читателю покажутся чуть более понятными, нежели иероглифы.
Те кто пишут книги получают за это неплохую денюжку. А просто так в этом мире никогда ничего не делается. Ну и чтобы общаться на таких форумах стоит иметь хоть какое-то представление о теме разговора...
Не хотите делиться информацией - не делитесь, из вас ее никто клещами не тянет. Хотите денежку за помощь "простым смертным" - идите работать в техподдержку, форум-же предполагает желание безвозмездно делиться друг с другом какими-то знаниями. Или вы видите будущее форумов том виде, когда человек задает вопрос, а ему отвечают - "Я знаю ответ. Но стоить он будет $N"? На мой взгляд это печально.
Даю вам гарантию, что никто не решит за вас вашу проблему, несмотря на что она столь незначительна))
Ну что ж, для себя я сделал следующий вывод: не помогать человеку с ником Пелядь никогда и ни в чём.
Цитата: Abracadavre
Так-то да, но уже просто интересно, как-же все-таки ее победить.
Я так и не понял логики кода :), но вам видимо нужно добавить проверку IsPostBack в Page_Load:
Код:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack) {
... ваша логика
}
}
{
if(!IsPostBack) {
... ваша логика
}
}
О, огромное спасибо :)