Выбранные данные в CheckBoxList для Gridview - PullRequest
0 голосов
/ 21 марта 2011

У меня есть CheckBoxList, как это.(Есть имя клиента)

Checkboxlist

Это имя клиента, и у каждого клиента есть номер клиента (Unique - Primary Key)

Таблица:S_TEKLIF

MUS_K_ISIM представляют имя клиента

HESAP_NO представляют номер клиента

У меня есть Send Button и Gridview.Когда я нажимаю кнопку «Отправить»,

В моем Gridview я просто хочу запустить это SQL;

SELECT A.HESAP_NO, A.TEKLIF_NO1 || '/' || A.TEKLIF_NO2 AS TEKLIF, A.MUS_K_ISIM, 
B.MARKA, C.SASI_NO, C.SASI_DURUM, D.TAS_MAR, RISK_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO) AS RISK,
MV_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO, SYSDATE) AS MV
FROM S_TEKLIF A,  S_URUN B, S_URUN_DETAY C, KOC_KTMAR_PR D
WHERE A.TEKLIF_NO1 || A.TEKLIF_NO2 = B.TEKLIF_NO1 || B.TEKLIF_NO2
AND A.TEKLIF_NO1 || A.TEKLIF_NO2 = C.TEKLIF_NO1 || C.TEKLIF_NO2
AND B.SIRA_NO = C.URUN_SIRA_NO
AND B.DISTRIBUTOR = D.DIST_KOD
AND B.MARKA = D.MARKA_KOD
AND B.URUN_KOD = D.TAS_KOD
AND A.HESAP_NO IN (

Но, как вы можете видеть в нижней части SQL, япросто хочу показать " Каких клиентов я выбрал в CheckBoxList " в моем Gridview.

Как я могу это сделать?

Что должно быть в моей функции Send_Click() ипо моему SQL?

С наилучшими пожеланиями, Сонер

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Я делаю отметку в простом английском формате

в вашем событии нажатия кнопки добавьте код ниже

protected void mybutton_click()
{
    StringBuilder sb = new StringBuilder();
    foreach(ListItem item in CustomerListBox.Items)
    {

         If(item.selected)
         {
             sb.Append(item.SelectedValue+",");
         }
    }

    FillGridview(sb);
}

private void FillGridview(StringBuilder sb)
{
    string s = sb.tostring().remove().lastindexof(",");
    //pass this string as param and set it your where condition.
    // Get the datatble or collection and bind grid.
}

Select your desired columsn to display 
From Your Tables (put joins if required)
Where CustomerNumber IN (@CommaSeparatedAboveString_s);
1 голос
/ 21 марта 2011

Разберитесь с каждым элементом в вашем списке флажков и проверьте, отмечен ли элемент, если да, то получите идентификатор клиента для этого элемента (который вы могли бы поместить в атрибут значения элемента).Подготовьте разделенный запятыми список этих идентификаторов клиентов и передайте их в предложение IN вашего SQL.Так что это будет что-то вроде ниже.

SELECT A.HESAP_NO, A.TEKLIF_NO1 || '/' || A.TEKLIF_NO2 AS TEKLIF, A.MUS_K_ISIM, 
B.MARKA, C.SASI_NO, C.SASI_DURUM, D.TAS_MAR, RISK_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO) AS RISK,
MV_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO, SYSDATE) AS MV
FROM S_TEKLIF A,  S_URUN B, S_URUN_DETAY C, KOC_KTMAR_PR D
WHERE A.TEKLIF_NO1 || A.TEKLIF_NO2 = B.TEKLIF_NO1 || B.TEKLIF_NO2
AND A.TEKLIF_NO1 || A.TEKLIF_NO2 = C.TEKLIF_NO1 || C.TEKLIF_NO2
AND B.SIRA_NO = C.URUN_SIRA_NO
AND B.DISTRIBUTOR = D.DIST_KOD
AND B.MARKA = D.MARKA_KOD
AND B.URUN_KOD = D.TAS_KOD
AND A.HESAP_NO IN (12,14,13,18,26)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...