Вопрос по javascript, getelementbyid, asp.net – JavaScript getElementById для ASP.NET Control возвращает ноль?

11

Я использую JavaScript, и эта ошибка появляется для меня во время выполнения:

Microsoft JScript runtime error: 'document.getElementById(...)' is null or not an object

это мой код:

<asp:Content ID="content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script language="javascript" type="text/javascript">
    function ConfirmTransfere() {
        if (confirm("Syatem not allow negative inventory, would you like to continue ?") == true) {
            document.getElementById("btnAlelrt").click();

        }       
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="uxContainer" runat="server">
    <ContentTemplate>
 <table> 
<tr>
        <td>
        <asp:Button ID="uxTransfer" runat="server" Text="Transfer" OnClick="uxTransfer_Click" /> 
        <asp:Button ID="btnAlelrt" runat="server" Text="GetDetails" OnClick="btnAlelrt_Click" />       
        </td>
        </tr>
</table>
    </ContentTemplate>
<Triggers>
    <asp:PostBackTrigger ControlID="uxTransfer" />    
    </Triggers>
    </asp:UpdatePanel>

 </asp:Content>

Ваш Ответ

4   ответа
3

document.getElementById("<%= btnAlelrt.ClientID %>").click();
24

function ConfirmTransfere() {
        if (confirm("Syatem not allow negative inventory, would you like to continue ?") == true) {
            document.getElementById("btnAlelrt").click();

        }       

function ConfirmTransfere() {
        if (confirm("Syatem not allow negative inventory, would you like to continue ?") == true) {
            document.getElementById('<%=btnAlert.ClientID%>').click();

        }     

<%=btnAlert.ClientID%>

Боже, я ненавижу asp.net
1

  <asp:Button ID="SendMessageButton" ClientIDMode="Static" runat="server" Text="Send Message" CssClass="buttonPositive"
            CausesValidation="True" OnClientClick="validate();" OnClick="SendMessageButton_Click" />

 var element = document.getElementById('SendMessageButton');
coooooorect !!!!
5

document.getElementById('<%= btnAlelrt.ClientID %>').click()

StaticClientID

<asp:Label ID="Label1" runat="server" ClientIDMode="Static" />

<span id="Label1" name="ctl00$MasterPageBody$ctl00$Label1" />
Спасибо, ClientIDMode = & quot; Статический & quot; сохранить мою проблему, потому что я не смог получить div в javascript.

Похожие вопросы