C# 停止页面加载时的javascript

C# 停止页面加载时的javascript,c#,javascript,asp.net,C#,Javascript,Asp.net,我的代码中包含以下javascript: function Renew() { var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID").ClientID%>'); var ID = getCookie('SOIDTextCookie'); txtID.value = ID;

我的代码中包含以下javascript:

      function Renew()
      {         
          var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID").ClientID%>');    
          var ID = getCookie('SOIDTextCookie');
          txtID.value = ID;
      }
功能更新()
{         
var txtID=document.getElementById(“”);
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
问题是,在页面加载时,它总是输入这个javascripts,我的代码会中断,因为“txtInsertSOID”在编辑和查看模式下的名称不同


我应该如何防止程序在页面加载时运行此脚本?请帮助

那么您想什么时候运行脚本?在整个身体被加载之后?在这种情况下,您可以对body OnLoad()甚至jquery document.ready执行这些操作,以确保首先加载整个文档。

那么您希望何时运行脚本?在整个身体被加载之后?在这种情况下,您可以对body OnLoad()甚至jquery document.ready执行这些操作,以确保首先加载整个文档。

在函数中,您可以检查控件是否存在

现在更新函数

    function Renew()
          {         
              if (document.getElementById("txtInsertSOID") != null)
              {
                var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID").ClientID%>');    
                var ID = getCookie('SOIDTextCookie');
                txtID.value = ID;
              }
          }
功能更新()
{         
if(document.getElementById(“txtInsertSOID”)!=null)
{
var txtID=document.getElementById(“”);
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
}

在函数中,您可以检查控件是否存在

现在更新函数

    function Renew()
          {         
              if (document.getElementById("txtInsertSOID") != null)
              {
                var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID").ClientID%>');    
                var ID = getCookie('SOIDTextCookie');
                txtID.value = ID;
              }
          }
功能更新()
{         
if(document.getElementById(“txtInsertSOID”)!=null)
{
var txtID=document.getElementById(“”);
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
}
试试看;)

功能更新()
{         
var txtID=document.getElementById(“”);
如果(txtID!=null){
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
}
试试看;)

功能更新()
{         
var txtID=document.getElementById(“”);
如果(txtID!=null){
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
}

试试这个:-

function Renew() {         
    var txtID = document.getElementById('<%=txtInsertSOID.ClientID%>');    
    var ID = getCookie('SOIDTextCookie');
    txtID.value = ID;
 }
函数更新(){
var txtID=document.getElementById(“”);
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}

试试这个:-

function Renew() {         
    var txtID = document.getElementById('<%=txtInsertSOID.ClientID%>');    
    var ID = getCookie('SOIDTextCookie');
    txtID.value = ID;
 }
函数更新(){
var txtID=document.getElementById(“”);
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}

如果指定的控件不存在,FindControl
将返回
null
。有关更多信息,请参阅


因此,将代码更改为

function Renew()
{         
    var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID") != null ? dvSOItem.FindControl("txtInsertSOID").ClientID : string.Empty %>');   
    if(txtID != null){ 
        var ID = getCookie('SOIDTextCookie');
        txtID.value = ID;
    }
}
功能更新()
{         
var txtID=document.getElementById(“”);
如果(txtID!=null){
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
}

如果指定的控件不存在,FindControl
将返回
null
。有关更多信息,请参阅


因此,将代码更改为

function Renew()
{         
    var txtID = document.getElementById('<%=dvSOItem.FindControl("txtInsertSOID") != null ? dvSOItem.FindControl("txtInsertSOID").ClientID : string.Empty %>');   
    if(txtID != null){ 
        var ID = getCookie('SOIDTextCookie');
        txtID.value = ID;
    }
}
功能更新()
{         
var txtID=document.getElementById(“”);
如果(txtID!=null){
var ID=getCookie('SOIDTextCookie');
txtID.value=ID;
}
}

请发布完整代码如果无法检查“txtInsertSOID”是否存在,可以使用try catch处理异常如果无法检查“txtInsertSOID”是否存在,请发布完整代码,您可以使用try-catch来处理exception@MikeMouannes如果你把这个答案标为正确答案就好了one@MikeMouannes如果你把这个答案标为正确答案就好了