C# JavaScript不工作(自定义对话框)

C# JavaScript不工作(自定义对话框),c#,javascript,jquery,asp.net,.net,C#,Javascript,Jquery,Asp.net,.net,在本教程之后 我已经有3个asp.Net页面的asp内容占位符,我想他们已经在使用某种脚本了,这在这里不是问题 问题是,我可以使用“OnClientClick”属性调用函数,但这个函数在不同的.js文件中有更多函数。如果我在调用其他函数之前放置警报,它会工作,但在调用第一个函数之后不会工作 教程列出了所有javascript代码,下面是我在ASP.Net内容中使用的代码,以使其正常工作 <asp:Content ID="Content4" ContentPlaceHolderID="cp

在本教程之后

我已经有3个asp.Net页面的asp内容占位符,我想他们已经在使用某种脚本了,这在这里不是问题

问题是,我可以使用“OnClientClick”属性调用函数,但这个函数在不同的.js文件中有更多函数。如果我在调用其他函数之前放置警报,它会工作,但在调用第一个函数之后不会工作

教程列出了所有javascript代码,下面是我在ASP.Net内容中使用的代码,以使其正常工作

<asp:Content ID="Content4" ContentPlaceHolderID="cphSubmit" runat="server">
 <script type="text/javascript" src="/_layouts/1033/jquery.js"></script>
 <script type="text/javascript" language="JavaScript" src="CustomDialog.js"></script>
 <script type="text/javascript" language="JavaScript">
        function ShowMessage()
        {
            alert("1");
            SetText('Yes','No');
            alert("2");
            DisplayConfirmMessage('are you sure',180,90)
            SetDefaultButton('btnConfOK');
            return false;
        }
 </script>
            <div id="divConfMessage" runat="server" style="BORDER-RIGHT:black thin solid; BORDER-TOP:black thin solid; DISPLAY:none; Z-INDEX:200; BORDER-LEFT:black thin solid; BORDER-BOTTOM:black thin solid">
            <div style="BACKGROUND-COLOR: #6699cc;TEXT-ALIGN: center" id="confirmText">
            </div>
            <div style="Z-INDEX: 105;HEIGHT: 2%;BACKGROUND-COLOR: white;TEXT-ALIGN: center">
            </div>
            <div style="Z-INDEX: 105;BACKGROUND-COLOR: white;TEXT-ALIGN: center">
                <asp:Button ID="btnConfOK" Runat="server" Text="OK"></asp:Button>
                <asp:Button ID="btnConfCancel" Runat="server" Text="Cancel"></asp:Button>
            </div>
        </div>
<hr />


    <asp:Button ID="btDelete" runat="server" 
    OnClientClick="ShowMessage();"
    Text="Delete" UseSubmitBehavior="False" Width="200px"  />
只是注意到它会上升到这个函数

function SetText(txtButton1,txtButton2)
    {
            alert("2");
            // Set display text for the two buttons
然后它丢失了,它试图从txtbuton1中获取值,这可能意味着,我的ASPX页面中的Div标记没有正确呈现:(

**编辑*如果删除SetText函数,它会显示,但不会触发我的“OnClick”方法,只刷新页面***


刚刚意识到即使在显示确认框的情况下也会在页面上出现错误


表示findElementbyid(..)为null或不是对象

可能是因为,添加src时url中没有“/”

更改此行:

<script type="text/javascript" language="JavaScript" src="CustomDialog.js"></script>

致:



如果这不起作用,或者代码有问题,或者您已将其放置在另一个位置0_0

可能是出于某种原因,正在添加src,但url中没有“/”

更改此行:

<script type="text/javascript" language="JavaScript" src="CustomDialog.js"></script>

致:


如果这不起作用,要么是代码有问题,要么是你把它放在了另一个位置

document.getElementById('btnConfOK') 
应该使用ClientID而不是实际ID,因为它是一个.NET控件,ID将被重写

document.getElementById('<%=btnConfOK.ClientID%>')
document.getElementById(“”)
我认为

document.getElementById('btnConfOK') 
应该使用ClientID而不是实际ID,因为它是一个.NET控件,ID将被重写

document.getElementById('<%=btnConfOK.ClientID%>')
document.getElementById(“”)

查看浏览器控制台,你会发现代码有什么问题!它的VPC Windows server 2003带有IE 6,没有开发人员工具,也不允许我安装新浏览器:/查看浏览器控制台,你会发现代码有什么问题!它的VPC Windows server 2003带有IE 6,没有开发人员工具这两个工具都不允许我安装一个新的浏览器:/因为它现在进入了脚本代码,所以我假设这里不是这样,它只是没有正确地呈现Div元素,或者教程出了一些问题。我猜它现在进入了脚本代码,所以我假设这里不是这样,它只是没有正确地呈现Div元素我猜这篇教程有点不对劲。干杯,但没什么不同。干杯,但没什么不同。
document.getElementById('<%=btnConfOK.ClientID%>')