从GridView中单击执行JQuery

时间:2012-09-17 13:33:42

标签: jquery asp.net css gridview

我正在尝试调整我在页面上用于模态窗口的背景div的高度。 模式在GridView中单击显示,并应将模态背景div的高度设置为与body元素相同的高度。

<asp:TemplateField HeaderText="Booking Agent" SortExpression="clientname">
    <ItemTemplate>
        <asp:LinkButton runat="server" ID="lnkSMSDriver" Text='<%# Eval("clientname") %>'
        CommandName="SMSClient" CommandArgument='<%# Eval("clientid") %>' CssClass="callModal"></asp:LinkButton>
    </ItemTemplate>
</asp:TemplateField>

<script type="text/javascript">
    $(".callModal").click(function() {
        $(".modalbg").css("height", $("body").css("height"));
    });
</script>

据推测,这应该将模态背景设置为与页面上所有内容相同的高度,而不管滚动。

至少,这是我想要完成的。但问题是,modalbg div的高度始终设置为0。

我看不出我在这里做错了什么,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

也许试试这个?

$(".callModal").click(function() {
    var bodyHeight = $("body").outerHeight();
    $(".modalbg").css("height", bodyHeight);
});