javascript getelementbyid的问题

0 javascript c# asp.net asp.net-ajax

好吧,我有3个LinkBut​​ton

<asp:LinkButton ID="lnkEdit" runat="server" Text="Edit Record" OnClientClick='ControlVisible();'/>
<asp:LinkButton ID="lnkSave" runat="server" Text="Save" Visible="false" />
<asp:LinkButton ID="lnkCancel" runat="server" Text="Cancel" Visible="false"  />
Run Code Online (Sandbox Code Playgroud)

当我点击lnkEdit按钮lnkSave和lnkCancel按钮必须是不可见的

 <script language="javascript" type="text/javascript">

    function ControlVisible() {


        var Edit = document.getElementById("lnkEdit"); 
        var Save = document.getElementById("lnkSave");
        var Cancel = document.getElementById("lnkCancel");

        Edit.visible = false;
        Save.visible = true;
        Cancel.visible = true;

    }

</script>
Run Code Online (Sandbox Code Playgroud)

但是当我将cLick Edit LinkBut​​ton:var Edit = document.getElementById("lnkEdit"); 这里来了Null,无法检索Control的ID

什么问题?

Bri*_*ins 5

你必须使用另一种选择:

var Edit = document.getElementById("<%= lnkEdit.ClientID %>"); 
var Save = document.getElementById("<%= lnkSave.ClientID %>");
var Cancel = document.getElementById("<%= lnkCancel.ClientID %>");
Run Code Online (Sandbox Code Playgroud)

您还可以使用ASP.NET AJAX $ get方法,它是document.getElementById的快捷方式.