c#-从codebehind添加javascript函数 DBDataSet.tbladstatable dtAds=client.getAdsDate(参考errCode、AdsType、adslot、Country); 字符串ss=“”; 字符串aa=“”; 如果(dtAds.Rows.Count>0) { foreach(dtAds中的DBDataSet.tblAdsRow dr) { DateTime日期=dr.AdsDate; 字符串AdsDate=date.ToString(“dd/MM/yyyy”); ss+='''''''+AdsDate+'''+',“; aa=ss.TrimEnd(',');//等于“2018年1月1日”、“2018年1月2日” 字符串jquery=“var naArray=[“+aa+”];”;; RegisterStartupScript(typeof(Page),“一个键”,“+jquery+”); } }
您好,从上面的代码中,我想在代码后面添加javascript,比如c#-从codebehind添加javascript函数 DBDataSet.tbladstatable dtAds=client.getAdsDate(参考errCode、AdsType、adslot、Country); 字符串ss=“”; 字符串aa=“”; 如果(dtAds.Rows.Count>0) { foreach(dtAds中的DBDataSet.tblAdsRow dr) { DateTime日期=dr.AdsDate; 字符串AdsDate=date.ToString(“dd/MM/yyyy”); ss+='''''''+AdsDate+'''+',“; aa=ss.TrimEnd(',');//等于“2018年1月1日”、“2018年1月2日” 字符串jquery=“var naArray=[“+aa+”];”;; RegisterStartupScript(typeof(Page),“一个键”,“+jquery+”); } },javascript,c#,jquery,asp.net,webforms,Javascript,C#,Jquery,Asp.net,Webforms,您好,从上面的代码中,我想在代码后面添加javascript,比如var naArray=[“01/01/2018”,“02/01/2018”]。然而,当我执行时,它变成var naArray=[“01/01/2018”]阵列中缺少哪个“2018年1月2日”。如果有人能在这方面提供帮助,我将不胜感激。谢谢。您正在设置jquery变量的值,该变量位于foreach循环内。它应该在循环之外。尝试更新您的代码,如下所示 DBDataSet.tblAdsDataTable dtAds = client.
var naArray=[“01/01/2018”,“02/01/2018”]代码>。然而,当我执行时,它变成var naArray=[“01/01/2018”]代码>阵列中缺少哪个“2018年1月2日”。如果有人能在这方面提供帮助,我将不胜感激。谢谢。您正在设置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>");
}
}
DBDataSet.tbladstatable dtAds=client.getAdsDate(参考errCode、AdsType、adslot、Country);
字符串ss=“”;
字符串aa=“”;
如果(dtAds.Rows.Count>0)
{
foreach(dtAds中的DBDataSet.tblAdsRow dr)
{
DateTime日期=dr.AdsDate;
字符串AdsDate=date.ToString(“dd/MM/yyyy”);
ss+='''''''+AdsDate+'''+',“;
}
aa=ss.TrimEnd(',');//等于“2018年1月1日”、“2018年1月2日”
字符串jquery=“var naArray=[“+aa+”];”;;
RegisterStartupScript(typeof(Page),“一个键”,“+jquery+”);
}
您正在设置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>");
}
}
DBDataSet.tbladstatable dtAds=client.getAdsDate(参考errCode、AdsType、adslot、Country);
字符串ss=“”;
字符串aa=“”;
如果(dtAds.Rows.Count>0)
{
foreach(dtAds中的DBDataSet.tblAdsRow dr)
{
DateTime日期=dr.AdsDate;
字符串AdsDate=date.ToString(“dd/MM/yyyy”);
ss+='''''''+AdsDate+'''+',“;
}
aa=ss.TrimEnd(',');//等于“2018年1月1日”、“2018年1月2日”
字符串jquery=“var naArray=[“+aa+”];”;;
RegisterStartupScript(typeof(Page),“一个键”,“+jquery+”);
}
在循环外部附加javascript。您的值在每次迭代中都会发生变化
在循环外部附加javascript。您的值在每次迭代中都会发生变化。我在上面的示例中没有看到构成2018年1月2日日期的任何代码?您只使用了AdsDateHi@pratekshrivastava,我编辑了我的代码。aa=ss.TrimEnd(',');//等于“2018年1月1日”、“2018年1月2日”您能解释一下这个代码吗?日期是从datatable中检索的&我想将每个日期添加到javascript@LonelyPlaneteer,aa=ss.TrimEnd(',');如果不添加此项,则将变为“2018年1月1日”、“2018年1月2日”,意思是添加一个“,”behindI在上面的示例中没有看到构成2018年1月2日日期的任何代码?您只使用了AdsDateHi@pratekshrivastava,我编辑了我的代码。aa=ss.TrimEnd(',');//等于“2018年1月1日”、“2018年1月2日”您能解释一下这个代码吗?日期是从datatable中检索的&我想将每个日期添加到javascript@LonelyPlaneteer,aa=ss.TrimEnd(',');如果不添加此项,则将变为“2018年1月1日”、“2018年1月2日”,表示添加“后面”
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(',');