好日子給大家,有什麼方法可以替代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