значения в ячейке gridview через javascript не доступны в коде позади - PullRequest
0 голосов
/ 07 декабря 2018

Я работаю над SignalR.У меня есть сетка, которая покажет некоторые данные (в 2 столбцах), которые пришли через SignalR.И пользователь может редактировать эту строку для других полей.Я могу поместить значения в ячейку Gridview через JavaScript.Но проблема в том, что я не могу получить к нему доступ в коде, когда пользователь нажимает на строку редактирования.Как я могу получить эти данные в коде позади.Я попытался сохранить данные в сеансе через PageMethods, другой метод, который я попробовал, - это сохранить данные в скрытых полях и попытаться получить к ним доступ в коде.Но все, что я получаю, это null.

Вот код для методов Page-

public static int pageData( int index, string card, string status, string access1)
    {
         List<CardData> cardscans = new List<CardData>();
        cardscans.Add(new CardData
        {
            cardids = card,
            rowindex = index,
            state = status,
            access = access1
        });
        HttpContext.Current.Session["myCardList"] = cardscans;
        return 1;
    }

Я могу успешно вызывать метод страницы, но когда я пытался получить к нему доступ ... Это дало мнеnull.

 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {

        int i = e.NewEditIndex;
        Label card = (Label)GridView1.Rows[e.NewEditIndex].FindControl("cardID");
        Label states = (Label)GridView1.Rows[e.NewEditIndex].FindControl("state");
        //card.Text = cardID.Value;
        List<CardData> cardscans = HttpContext.Current.Session["myCardList"] as List<CardData>;
        card.Text = cardscans[i].cardids;
        states.Text = cardscans[1].state;
        GridView1.EditIndex = e.NewEditIndex;

        GridView1.DataSource = (DataTable)ViewState["_data"];
        GridView1.DataBind();
    }

Здесь

List cardscans = HttpContext.Current.Session ["myCardList"] as List;имеет значение null.

Как получить эти данные в коде, когда пользователь нажимает кнопку редактирования, чтобы не потерять данные и не опустошить ячейки?

...