Nano Hash - криптовалюты, майнинг, программирование

Получить индекс строки Gridview

Я использую приведенный ниже код, чтобы получить индекс строки

protected void gvESAPending_RowCommand(object sender, GridViewCommandEventArgs e)

    {
        try
        {
            lblMsg.Text = "";
            int index = Convert.ToInt32(e.CommandArgument);
            GridViewRow row = gvESAPending.Rows[index]; // Here incorrect format error is coming
        }
     }

Но значение индекса равно 0. Что здесь не так?

Aspx-код

'> '>

21.12.2012

  • Взгляните на событие GridView.RowCommand 21.12.2012
  • пробовал так же, не помогает 21.12.2012
  • Индекс был вне допустимого диапазона. Должно быть неотрицательным и меньше размера коллекции. Имя параметра: индекс 21.12.2012
  • Кажется, это событие было вызвано до инициализации сетки. попробуйте использовать код в пределах if(gvESAPending.Rows.Count>0) 21.12.2012

Ответы:


1

Вы можете добавить OnRowCreteEvent

ASPX:

<asp:gridview id="gvESAPending" onrowcreated="gvESAPending_RowCreated" ...

CS :

protected void gvESAPending_RowCreated(Object sender, GridViewRowEventArgs e)
  {
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
      LinkButton addButton = (LinkButton)e.Row.Cells[0].Controls[0];

      addButton.CommandArgument = e.Row.RowIndex.ToString();
    }

  }
21.12.2012
  • Я получил эту ошибку {System.InvalidCastException: невозможно преобразовать объект типа «System.Web.UI.WebControls.GridView» в тип «System.Web.UI.WebControls.Button». 21.12.2012
  • В чем ошибка? Можете ли вы дать нам код aspx или последовать рекомендации @huMpty duMpty 21.12.2012
  • ‹asp:ButtonField ButtonType=Button CommandName=App Text=Approve› ‹ControlStyle BackColor=White BorderStyle=None Font-Underline=True ForeColor=Blue /› ‹/asp:ButtonField› ‹asp:ButtonField ButtonType=Button CommandName=Dec Text= Decline› ‹ControlStyle BackColor=White BorderStyle=None Font-Underline=True ForeColor=Blue /› ‹/asp:ButtonField› 21.12.2012
  • Как поможет on rowcreate .. Я не создаю ни одной строки 21.12.2012
  • Хорошо, почему значение индекса равно 0. Можете ли вы объяснить, что вы хотите сделать ?? 21.12.2012
  • Представление сетки уже связано с данными. Я нажимаю поле кнопки и, следовательно, мне нужно получить номер строки 21.12.2012
  • gridview связан с данными, поэтому создаются строки! 21.12.2012
  • все показанные примеры могут быть достигнуты с помощью gvESAPending_RowCommand, почему мой код не работает .. я что-то упустил4 21.12.2012
  • Индекс был вне допустимого диапазона. Должно быть неотрицательным и меньше размера коллекции. Имя параметра: индекс 21.12.2012

  • 2
    GridViewRow row = gvESAPending.Rows[index];
    

    Делая это, вы фактически получаете доступ к строке в index. Итак, если index = 2, вы фактически возвращаете третью строку в вашем gridviewrow.

    21.12.2012
  • int index = Convert.ToInt32 (e.CommandArgument); Это возвращает 0, поэтому он должен работать. Но это дает ошибку 21.12.2012
  • Индекс был вне допустимого диапазона. Должно быть неотрицательным и меньше размера коллекции. Имя параметра: индекс 21.12.2012
  • попробуйте это Int32.Parse(e.CommandArgument.ToString()) что-то может быть не так с функцией преобразования, это должно свести все к минимуму и дать вам что-то более полезное для работы. Если вы действительно хотите получить причудливый набор string var = e.CommandArgument.ToString(), поставьте точку останова сразу после него и проверьте его в окне местных жителей, чтобы убедиться, что вы получаете значение 27.12.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..