好日子给大家,有什么方法可以替代Response.Write?
我的问题是,我有以下功能:
function change_tarif(param) {
var arrTarif = <% Response.Write(Session["Tarif"]); %>
.....
}
会议[“塔里夫”] - 包含多维数组列表,当我加载我的网页是给这个错误
控件集合无法修改,因为控件包含代码块(即<%...%>)。
当我删除<% Response.Write(Session["Tarif"]); %>
它不会给这个错误。 所以我想知道如何取代这个代码来获得数组列表来自Session [“Tarif”]而不使用代码块<% %>
?
在此先感谢。
这是在C#我的数组列表代码:
public void getTarifList()
{
int intRows = 0;
string strTarif = "null";
Session["Tarif"] = "null";
SqlCommand cmdTarif = new SqlCommand("sp_SIMPay_GetTarifList");
cmdTarif.CommandType = CommandType.StoredProcedure;
DataTable dtTarif = SQL.GetData(cmdTarif);
if (dtTarif.Rows.Count > 0)
{
intRows = dtTarif.Rows.Count;
strTarif = "new Array(" + intRows + ");";
int intIndex = 0;
foreach (DataRow dRows in dtTarif.Rows)
{
strTarif += "arrTarif[" + intIndex + "] = new Array('" + dRows["TarifName"] + "', '" + dRows["ProviderID"] + "', '" + dRows["CodeID"] + "');";
intIndex++;
}
}
else
{
strTarif = "null";
}
Session["Tarif"] = strTarif;
}
我的全部脚本:
function change_tarif(param) {
var arrTarif = <% Response.Write(Session["Tarif"]); %>
var select = document.getElementById('TarifList');
var i = 0;
if (arrTarif != null) {
for (i = 0; i < arrTarif.length; i++) {
if (arrTarif[i][1] == '98' && param == '98') {
clear_tarif();
select.options[select.options.length] = new Option('' + arrTarif[i][0] + '', '' + arrTarif[i][2] + '');
break;
}
else {
clear_tarif();
select.options[select.options.length] = new Option('Default Tarif', '');
}
}
}
}
我试过,但它仍然给了同样的错误。 – firefalcon
我刚刚编辑我的代码到我的问题。 – firefalcon
你使用容器中的代码块<%%>来获取数组列表吗? – firefalcon