我在的.aspx頁面(HTML標記)有一個腳本工作:腳本代碼不與方法
<div id="alert">
<asp:Label ID="lblAlert" style="font-size: xx-large" runat="server"></asp:Label>
</div>
<!-- /.alert -->
<script>
function AutoHideAlert(v) {
var al = document.getElementById('<%=lblAlert.ClientID%>');
al.innerText = v;
$("#alert").fadeTo(3500, 500).slideUp(1500, function() {
$("#alert").slideUp(500);
});
}
</script>
我打電話aspx.cs文件AutoHideAlert(v)
功能(代碼-Behind)使用RegisterStartupScript
和我在ShowMessage
方法添加RegisterStartupScript
:
private void ShowMessage(string msg)
{
ScriptManager.RegisterStartupScript(this, GetType(), null, "AutoHideAlert('"+msg+"');", true);
}
問題是,當我打電話ShowMessage
我包含腳本代碼行的thod不工作。但是當我運行腳本代碼行然後它的工作;問題是爲什麼它不與ShowMessage
一起運行?
編輯1:從@ M4N的評論,我試圖通過設置第三個參數"Alert Message"
但它仍然無法正常工作。
private void ShowMessage(string msg)
{
ScriptManager.RegisterStartupScript(this, GetType(), "Alert Message", "AutoHideAlert('"+msg+"');", true);
}
你試過將'key'參數(第三個參數)設置爲某個值? – M4N