Faran Saleem Ответов: 1

Отображение столбца в gridview на основе другого значения столбца


Всем привет,

У меня есть вопрос относительно gridview в C#.
У меня есть элемент управления gridview, и я извлекаю значения из таблицы базы данных и отображаю их на gridview с помощью boundfield. У меня есть одна колонка в gridview Старение который рассчитывается на ежедневной основе. В gridview есть кнопка link Просмотр Подробностей и как только мы нажимаем на него, он перенаправляется на следующую страницу, которая также имеет gridview, и значения также извлекаются из базы данных здесь. Второй таблицы есть столбец Статус который может иметь значение "ожидание" или "закрыто".
Теперь я хочу, чтобы все записи во втором gridview имели Статус = 'Закрыто' тогда я хочу отобразить столбец TotalAge (Столбец доступен в базе данных) в первом gridview, но если какая-либо запись имеет статус "В ожидании", то я хочу, чтобы отобразить столбец Старение в первом таблицы.
Итак, резюме я хочу показать либо Старение или Общее Старение Столбца на основе значения столбца из другой таблицы.
Возможно, я не объяснил это правильно, поэтому, если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь задавать их.
С нетерпением жду вашей помощи.

Спасибо

Что я уже пробовал:

Ничего связанного с этим нет в интернете

1 Ответов

Рейтинг:
0

Sachin Kakade

Вы не делитесь никаким кодом, так что, согласно моему предположению(предположению)
Отправьте еще один аргумент команды, разделив разделитель.

<itemtemplate>
<asp:LinkButton ID="lnk" runat="server" Text="change status" OnClick="lnk_Click" CommandArgument='<%# Eval("Url")+ ";" +Eval("Status")>'></asp:LinkButton>
    </itemtemplate>


protected void lnk_Click()
{
   string strVal = e.CommandArgument.ToString();
    string[] arg = new string[2];
     // split command argument
    char[] splitter = { ';' };
    arg = strVal .Split(splitter);
    // Get url
    string strUrl = arg[0].ToString();
    //Get staus
    string strStatus = arg[1].ToString();
    // Do whatever with status
}

Пожалуйста, поделитесь соответствующим кодом