Javascript getElementById 给出错误 'null' is null or not an object

标签 javascript asp.net null getelementbyid

我想使用 javascript 调用 c# 函数,所以我在我的 Default.aspx 中添加了一个不可见的 asp.net 按钮,现在我想在 javascript 中调用它,以便它会触发 c# 函数,但它给出了'null' 为 null 或不是对象。我试图将我的 javascript 部分移动到许多地方来解决问题,但它没有用。

<asp:Content ID="HeaderContent" runat="server"
ContentPlaceHolderID="HeadContent">
</asp:Content>

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <h2>        WELCOME     </h2>
     <div style="display: none;">
            <asp:Button ID="button1" runat="server"
             OnClick="btn_SearchLibrary_Click" />
     </div>

        <script type="text/javascript">
            function displaymessage() {
                var button = document.getElementById('button1');
                button.click();
            }
        </script>


<!-- Some codes in here, below there is a gridview templatefield -->



    <asp:TemplateField HeaderText="BookName"
    SortExpression="BookName" ItemStyle-Width="150px">
                                <ItemTemplate>
                                    <asp:HyperLink ID="HyperLink1"
    runat="server" Text='<%# Bind("BookName") %>'
    NavigateUrl="javascript:displaymessage()"></asp:HyperLink>
                                </ItemTemplate>
                            </asp:TemplateField>

最佳答案

试试这个

     document.getElementById('<%=button1.ClientID%>')

关于Javascript getElementById 给出错误 'null' is null or not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9668940/

相关文章:

java - 随机数组值为空

python - Python中有 `?.`运算符吗?

Mysql唯一字段不会接受多个null

javascript - 如何使用名称和类型验证 html 中的单选按钮

javascript - 使用 jQuery UI 对 Ember.js 项目进行排序后,使用 Ember Data 的 model.deleteRecord() 不起作用

javascript - Wordpress ~ 如何在一个页面上显示多个 Google Chart?

c# - 文本框中的文本更改

javascript - Ajax POST 数据未发送到 ASP.NET 中的 Page_Load 方法

c# - 我们可以创建发布事件的 WCF 服务吗?

Javascript:将字符串解析为日期作为本地时区