Javascript 无法获取服务器控件';使用document.getElementById()的s id

Javascript 无法获取服务器控件';使用document.getElementById()的s id,javascript,asp.net,Javascript,Asp.net,我试图从button onclientclick方法传递asp面板id,并打算显示该面板,但document.getElementById正在获取空值。 为什么它无法获取控件的id 以下是加价: <asp:Panel ID="pnl1stDurationWaiverForm" Style="display: none" runat="server"></asp:panel> <asp:LinkButton ID="lbtnYes" runat="server" On

我试图从button onclientclick方法传递asp面板id,并打算显示该面板,但document.getElementById正在获取空值。 为什么它无法获取控件的id

以下是加价:

<asp:Panel ID="pnl1stDurationWaiverForm" Style="display: none" runat="server"></asp:panel>
<asp:LinkButton ID="lbtnYes" runat="server" OnClientClick="showDurationWaiver(document.getElementById('<%= pnl1stDurationWaiverForm.ClientID %>'))" Text="Yes"></asp:LinkButton>

生成的html代码是什么样子的?在浏览器上,使用“查看源代码”选项检查代码,以查看其中的ID。提示:确保生成的id没有在html中的某个位置重复。它的输出是什么?这是在运行时生成的面板id“repStartStopTimeCards\u ctl00\u uclStartStopTime\u pnl1stDurationAgverterForm”。此外,该文档。getElementById(“”)将空值传递给javascript方法OnClientClick的输出是什么=“ShowDuration弃权(document.getElementById(“”))”?
function showDurationWaiver(pnlCtrl) {
 debugger;
 if (pnlCtrl != null) {
    pnlCtrl.style.display = 'block';
 }
 return false;
}