简体   繁体   English

如何从 C# PageLoad 调用 Javascript?

[英]How to call Javascript from C# PageLoad?

I want to ask How to call javascript from C# page load.我想问一下如何从 C# 页面加载中调用 javascript。 My Javascript is我的 Javascript 是

function Hide(lst) {
        if (document.getElementById) {
            var tabList = document.getElementById(lst).style;
            tabList.display = "none";

            return false;
        } else {
            return true;
        }
    }

and want to call from pageload并想从页面加载中调用

if (dtSuperUser(sLogonID).Rows.Count < 1)
        {

            //Call Javascript with parameter name tablist
        }

thanks谢谢

Actually, you can use pageOnload event to do so.实际上,您可以使用 pageOnload 事件来执行此操作。 Like this.像这样。

 protected void Page_Load(object sender, EventArgs e)
        {           
            if (IsPostBack)
            {
                this.ClientScript.RegisterStartupScript(this.GetType(), "show", "<script>document.getElementById('Your element').style.display = 'block'</script>");
            }
            else
            {
                this.ClientScript.RegisterStartupScript(this.GetType(), "show", "<script>document.getElementById('Your element').style.display = 'hidden'</script>");
            }
        }
String csName = "myScript";
Type csType = this.GetType();

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the client script is already registered.
if (!cs.IsClientScriptBlockRegistered(csType, csName))
{
  cs.RegisterClientScriptBlock(csType, csName, 
      string.Format("Hide({0})", lst.ClientID));
}
RegisterStartupScript("Hide", string.Format(@"if (document.getElementById) {
        var tabList = document.getElementById('{0}').style;
        tabList.display = 'none';
        return false;
    } else {
        return true;
    }",lst));

Or if you already have the Javascript function rendered in the Markup或者,如果您已经在标记中呈现了 Javascript function

RegisterStartupScript("Hide",string.Format("Hide('{0}');",lst));

Are you using webforms or MVC?您使用的是网络表单还是 MVC? If using webforms check:如果使用网络表单检查:

http://msdn.microsoft.com/en-us/library/Aa479011 http://msdn.microsoft.com/en-us/library/Aa479011

Page.RegisterStartupScript("MyScript",
   "<script language=javascript>" +
   "function AlertHello() { alert('Hello ASP.NET'); }</script>");

Button1.Attributes["onclick"] = "AlertHello()";
Button2.Attributes["onclick"] = "AlertHello()";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM