【发布时间】:2017-04-03 23:05:26
【问题描述】:
我有一个 .net Web 表单方法可以在一次调用中调用 JavaScript 方法(来自用户控件),但只触发了第一次调用。 后端代码为:
bool isAddOnsExisting = priceSummaryList.Any(x => x.ItemName == "AAA");
UcSummary.setPanelVisibility(isAddOnsExisting, "AAAPanel");
bool isControlExisting = priceSummaryList.Any(x => x.ItemName == "BBB");
UcSummary.setPanelVisibility(isControlExisting, "BBBPanel");
来自后端“UcSummary”的方法是:
public void setPanelVisibility(bool isExisting, string itemTitle)
{if (isExisting)
{ScriptManager.RegisterStartupScript(Page, GetType(),
"setVisibility","updatePanelVisibility('1','" + itemTitle + "');", true);}
else
{ScriptManager.RegisterStartupScript(Page, GetType(),
"setVisibility","updatePanelVisibility('0', '" + itemTitle + "');", true);}}
JavaScript 方法是:
function updatePanelVisibility(isExisting, itemPanel)
{
var theItemPanel = "#" + itemPanel;
if (isExisting == '1') {
$(theItemPanel).fadeIn();
}
else {
$(theItemPanel).hide();
}
}
我发现只有“AAA”的第一种方法会被触发,而“BBB”会被忽略。谁能告知原因?谢谢!
【问题讨论】:
标签: javascript c# jquery .net scriptmanager