千家信息网

如何解决asp.net自定义控件中注册Javascript的问题

发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,这篇文章主要介绍"如何解决asp.net自定义控件中注册Javascript的问题",在日常操作中,相信很多人在如何解决asp.net自定义控件中注册Javascript的问题问题上存在疑惑,小编查阅
千家信息网最后更新 2024年10月09日如何解决asp.net自定义控件中注册Javascript的问题

这篇文章主要介绍"如何解决asp.net自定义控件中注册Javascript的问题",在日常操作中,相信很多人在如何解决asp.net自定义控件中注册Javascript的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何解决asp.net自定义控件中注册Javascript的问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

复制代码 代码如下:

protected override void OnPreRender(EventArgs e)
{

base.OnPreRender(e);
RenderJS();
}

private void RenderJS()
{
if (!Page.ClientScript.IsClientScriptBlockRegistered(SCRIPT_ID))//如果还没有注册语句,则注册
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),SCRIPT_ID,SCRIPT_CONTENT);
}

}
private const string SCRIPT_ID = "5B7A061B93D546A7A2601D56A8738DB9";//自定义标识Guid
private const string SCRIPT_CONTENT = "\n";


再添加代码去调用写入的javascript函数:

复制代码 代码如下:

protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{

base.AddAttributesToRender(writer);
writer.AddAttribute("onkeypress", "return CB4949501DA_checkLong(this.value);");}


另外,引用文件是这样的。

复制代码 代码如下:


if (!Page.ClientScript.IsClientScriptIncludeRegistered("引用js文件1"))//如果还没有引用,则引用
{
Page.ClientScript.RegisterClientScriptInclude("引用js文件1", "JS/MYJS.JS");
}


生成的页面查看源代码效果如下:

复制代码 代码如下:



到此,关于"如何解决asp.net自定义控件中注册Javascript的问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0