powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP - убивается переменная
9 сообщений из 9, страница 1 из 1
ASP - убивается переменная
    #38062020
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброй ночи
вот кто скажет, что за бл***во такое:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
using System.Data;

namespace WebApplication1
{
    public partial class About : System.Web.UI.Page
    {
        int SelectedIndex;
        string ID;
        int Idd;
        private XDocument Doc;



        private void Refresh()
        {
            DataSet DS = new DataSet();
            String st = Server.MapPath("~/base.xml");
            DS.ReadXml(st);
            GridView1.DataSource = DS.Tables[0].DefaultView;
            GridView1.DataBind();
        }



        protected void Page_Load(object sender, EventArgs e)
        {
           
            Doc = XDocument.Load(Server.MapPath("~/base.xml"),LoadOptions.SetLineInfo);
            Refresh();
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            // SelectedIndex = ;
         //   ID = GridView1.DataKeys[GridView1.RowIndex].Values[0].ToString();
            Response.Write(ID);
        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //LinkButton lnkBtn = (LinkButton)e.CommandSource;    // the button
           // GridViewRow myRow = (GridViewRow)lnkBtn.Parent.Parent;  // the row
           // GridView myGrid = (GridView)sender; // the gridview
           // ID = myGrid.DataKeys[myRow.RowIndex].Value.ToString(); // value of the datakey 
            ID = GridView1.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();
            Idd = Convert.ToInt32(ID);
            Response.Write(Idd+"______");
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
         //   ID = GridView1.DataKeys[Convert.ToInt32([0].Value.ToString();
          //  Doc = XDocument.Load(Server.MapPath("~/base.xml"), LoadOptions.SetLineInfo);
          //  Doc.Root.Elements("Soft").SingleOrDefault(p => p.Attribute("id").Value == Idd).Remove();
            //var tracks2Del = doc.Root.Descendants("track").Where(t => t.Element("artist").Value == "DMX"); tracks2Del.Remove();
          //  Refresh();
            Response.Write(ID + "______");
        }



        /*   switch (e.CommandName)
           {
             case "cmd1":
             // do something using the ID
             break;
             case "cmd2":
             // do something else using the ID
             break;
               }*/
    
    
    /*
     * 
     * 
     */




        public string Id { get; set; }
    }
}




когда в гриде что-либо выделяется, в переменную ID попадает значение выбранного ID, а когда нажимаем на кнопку, ID почему-то уже = null - хотя по отладчику - место, где она может убиться - не проходит.... Я уже озверел слов не подобрать как - Переменной значение присваивается и вскоре оно куда-то пропадает...
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38062032
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galadriel75,
ну конечно будет исчезать, это же не винформс, пока сделайте ее статической, а потом чтонить почитаете...
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38062036
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объект About при выделении строки и при нажатии кнопки - это 2 разных объекта. К тому времени, когда создается 2-й объект, 1-й можно считать несуществующим.
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38062104
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок пасиб сейчас буду смореть!...
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38062157
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Срочно читать про Page Life Cycle . И ни в коем случае не делайте так, как сказал Где-то в степи.
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38062328
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
А почему собственно нельзя, до публикации сайта есть время 3- 4 года, а там а снизойдет просветление.
это как бы сайт для одного, по аналогии с Led Zeppelin Tea For One ...
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38063011
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСрочно читать про Page Life Cycle . И ни в коем случае не делайте так, как сказал Где-то в степи.
оки пасиб!
я в ASP не то что новичок, а даже еще менее опытный :) так что интуиция, нахрап и метод научного тыка не помогли отцу русской демократии :)
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38063406
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай хотя бы так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private string ID
{
  get
  {
    return ViewState["ID"] == null ? String.Empty : ViewState["ID"].ToString();
  }
  set
  {
    ViewState["ID"] = value;
  }
}



Согласен с МСУ - ни в коем случае нех делать поле статическим
...
Рейтинг: 0 / 0
ASP - убивается переменная
    #38063858
Galadriel75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSСделай хотя бы так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private string ID
{
  get
  {
    return ViewState["ID"] == null ? String.Empty : ViewState["ID"].ToString();
  }
  set
  {
    ViewState["ID"] = value;
  }
}



Согласен с МСУ - ни в коем случае нех делать поле статическим

ок!!! Спасибо!!!!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP - убивается переменная
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]