Я работаю над 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.
Как получить эти данные в коде, когда пользователь нажимает кнопку редактирования, чтобы не потерять данные и не опустошить ячейки?