У меня есть список объектов, привязанных к gridview. Сетка имеет кнопку удаления, прикрепленную к строке.Отключить обратную передачу для кнопочных полей/командного поля в gridview
Мне нужен список объектов, которые сохраняются через щелчки (как при работе в автономном режиме) Я не хочу использовать сессии или печенье или viewstates
Текущее поведение: Список имеет 4 пунктов => Удалить 1 пункт => Список имеет 3 Items => удалить 1 пункт (Postback) список получает регенерировать с 4 пунктов, после чего удаляет 1.
class Emails
{
public string Email { get; set; }
public Emails(string _Address)
{
Email = _Address;
}
}
if (!IsPostBack)
{
ListOfEmails = new List<Emails>();
ListOfEmails.Add(new Emails("[email protected]"));
ListOfEmails.Add(new Emails("[email protected]"));
ListOfEmails.Add(new Emails("[email protected]"));
ListOfEmails.Add(new Emails("[email protected]"));
GridView1.DataSource = ListOfEmails;
GridView1.DataBind();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string EmailToBeDeleted = GridView1.Rows[e.RowIndex].Cells[0].Text;
ListOfEmails.Remove(ListOfEmails.Find(L => L.Email == EmailToBeDeleted));
GridView1.DataSource = null;
GridView1.DataSource = ListOfEmails;
GridView1.DataBind();
}
ASPX:
<asp:BoundField DataField="Email" HeaderText="Email Address" />
<asp:ButtonField ButtonType="Button" CommandName="Delete" HeaderText="Action2"
ShowHeader="True" Text="Delete" />
<asp:CommandField ButtonType="Image" DeleteImageUrl="~/delete.gif"
ShowDeleteButton="True" />
«У меня есть две кнопки удаления в данный момент»
поместите их в обновленную панель? –
, которые будут только подавлять сообщение назад или сделать их невидимыми, я хочу отключить их, пока я не буду явно отправлять почту назад. – AngelicCore