C # - добавление функции JavaScript из кода позади - PullRequest
0 голосов
/ 12 июня 2018
DBDataSet.tblAdsDataTable dtAds = client.getAdsDate(ref errCode, AdsType, AdsSlot, Country);
        string ss = "";
        string aa = "";
        if (dtAds.Rows.Count > 0)
        {
            foreach (DBDataSet.tblAdsRow dr in dtAds)
            {
                DateTime date = dr.AdsDate;
                string AdsDate = date.ToString("dd/MM/yyyy");

                ss += '"' + AdsDate + '"' +",";  
                aa = ss.TrimEnd(','); // equal to "01/01/2018","02/01/2018"

                string jquery = "var naArray = ["+ aa +"];";;
                ClientScript.RegisterStartupScript(typeof(Page), "a key","<script>" + jquery + "</script>");
            }
        }

Привет, из приведенного выше кода, я хотел бы добавить JavaScript в код позади, как <script> var naArray = ["01/01/2018","02/01/2018"];</script>.Тем не менее, когда я выполняю, он становится <script> var naArray = ["01/01/2018"]; <script>, который "02/01/2018" отсутствует в массиве.Спасибо, если кто-нибудь может помочь в этом.Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018
        string aa = "";

        foreach (DBDataSet.tblAdsRow dr in dtAds)
        {
            DateTime date = dr.AdsDate;
            string AdsDate = date.ToString("dd/MM/yyyy");

            aa += '"' + AdsDate + '"' + ","; // equal to "01/01/2018","02/01/2018"
        }

        aa = aa.TrimEnd(',');

Прикрепите JavaScript за пределами вашего цикла.Ваше значение меняется в каждой итерации.

0 голосов
/ 12 июня 2018

Вы устанавливаете значение для переменной jquery внутри цикла foreach.Это должно быть вне петли.Попробуйте обновить код, как показано ниже.

DBDataSet.tblAdsDataTable dtAds = client.getAdsDate(ref errCode, AdsType, AdsSlot, Country);
string ss = "";
string aa = "";
if (dtAds.Rows.Count > 0)
{
    foreach (DBDataSet.tblAdsRow dr in dtAds)
    {
        DateTime date = dr.AdsDate;
        string AdsDate = date.ToString("dd/MM/yyyy");

        ss += '"' + AdsDate + '"' +",";                  
    }
    aa = ss.TrimEnd(','); // equal to "01/01/2018","02/01/2018"
    string jquery = "var naArray = ["+ aa +"];";;
    ClientScript.RegisterStartupScript(typeof(Page), "a key","<script>" + jquery + "</script>");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...