当前位置: 首页 > 知识库问答 >
问题:

ASP中的javaScript与母版页

公羊兴文
2023-03-14

我对母版页下的页面有一些问题。我的小软件使用sharp代码生成随机值,然后使用客户端脚本将i从0计数到值。当我在没有母版页的情况下运行程序时,它会工作,但当我试图从嵌套页运行它时,它就不工作了。这是我的代码:

主控页面只有内容占位符。嵌套web表单:

asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Label ID="Label2" runat="server" Text="0"></asp:Label>

</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>

尖锐的代码:

Random rnd = new Random();
        int q = rnd.Next();
        Label1.Text = q.ToString();

        ScriptManager.RegisterClientScriptInclude(this.Page, typeof(Page), "counter", "myjs.js");
        Button1.Attributes.Add("onclick", "counter(); return false;");

脚本:

function counter() {
var q = Number(document.getElementById("Label1").innerHTML);    
var i = Number(document.getElementById("Label2").innerHTML);
if (i < q) {
    i += 1;
    document.getElementById("Label2").innerHTML = i;
    setTimeout(function () { counter(); }, 10);
}
}

这里的错误var q=Number(document.getElementById(“Label1”).innerHTML);错误和文本:运行时错误Microsoft JScript:需要对象

共有1个答案

杨晓博
2023-03-14

您没有使用getElementById获取元素实例,因为ASP.Net引擎正在更改生成的HTML中生成的客户端Id。

为了避免这种情况,如果您使用的是. net框架4或更高版本,您可以在希望具有相同客户端和服务器ID的服务器控件中添加ClientIDMode="Static"属性。

 类似资料:
  • 问题内容: 我的主页上的所有页面上都有一个函数,我希望它可以通过某些jQuery Ajax方法运行。 我现在有一些这样的代码 jQuery的 母版页中的HTML 我的主VB中的Asp.Net代码 当前,除非我将Web方法移至VB页面,否则此方法不起作用 有什么办法可以改变这部分吗 要使用母版页功能? 我尝试将其更改为 但这只是给我一个404错误 有任何想法吗? 提前致谢 问题答案: 您的网络方法代

  • 问题内容: 有谁知道HTA文件使用的JavaScript版本。 当前正在创建一些脚本文件-并尝试利用 当作为HTA运行时-指出对象不支持该属性或方法的错误。我已经将其作为HTM文件运行以进行检查-完全没有问题。 因此,我只能假设它使用的是旧版JavaScript引擎。有人可以确认吗? 问题答案: 使用的JavaScript(或JScript)版本取决于三件事:已安装的Interner Explor

  • 本文向大家介绍小论asp中request与response的用法,包括了小论asp中request与response的用法的使用技巧和注意事项,需要的朋友参考一下 request的用法: request有三种获取表单值的方法,分别用于不同的表单递交方法的获取。表单简单地可以认为是指页面所要传递的参数的一个集合,而其递交的方法有两个post和get。在这两种方法里面,分别对应着不同的接收方法,其具体

  • 我正在尝试为我们网站上运行在单独服务器上的经典asp部分实现单点登录。我已经使用simpleSAMLphp在另一台服务器上实现了php SSO。我正在尝试使用shibboleth来实现asp/IIS的经典功能。我已经到达了我们身份提供者的登录页面,但一旦我进行身份验证,我就会卡在/SAML2/POST上,并且有一个网页说找不到我服务器的ip地址。我曾尝试实施在论坛中找到的修复,但仍然没有取得任何进

  • web的pc版应用js库与移动版的区别? 比如Pc版用了jquery/swiper/jquery.lazyload.js 移动版呢,我知道好像是zepto代替jquery,后面两个呢,是一样,还是也有类似替代?

  • 问题内容: 我的同事一直在使用“ new function()”和小写的“ f”来定义JavaScript中的新对象。它似乎在所有主流浏览器中都可以正常工作,并且在隐藏私有变量方面似乎也相当有效。这是一个例子: 一旦使用“ this”,它将成为someObj的公共财产。因此someObj.foo,someObj.get_inner()和someObj.set_inner()都是公开可用的。另外,s