我需要在asp linkbutton上显示表行

时间:2016-06-21 09:54:47

标签: javascript c# asp.net

在asp.net Project中,首先我必须隐藏表行,然后单击linkbutton然后显示该表行。所以我在名为ShowDiv的链接按钮的OnClientClick上调用一个函数。现在的问题是,在调用该函数后,它再次转到document.readyfunction。

    <script type="text/javascript">
    $(document).ready(function () {
        $("#trUpdateImportEmail").hide();
    });
    function ShowDiv() {
        $("#trUpdateImportEmail").show()
    }
</script>

 <asp:LinkButton ID="lnkUpdateEmail" runat="server" CausesValidation="False" CommandName="Select" Text='Update Import Email' OnClientClick="Show()"></asp:LinkButton>

2 个答案:

答案 0 :(得分:1)

因为asp:LinkBut​​ton是服务器端控件,所以它最终会回发。 当您的调试器&#34;跳转&#34;再次到document.ready,因为页面可能已重新加载。

使用OnClientClick时,它不会替换LinkBut​​ton行为(即回发),它只是在它之前运行。

尝试从js函数返回false(因为它返回true)。 让你的OnClientClick看起来像:

return ShowDiv();

答案 1 :(得分:1)

在您的代码文档中重新加载点击按钮。因此,请在函数中使用 return false event.preventdefault()来阻止文档重新加载。

SELECT DISTINCT
    gc_products.name,
    gc_products.*,
    LEAST(IFNULL(NULLIF(saleprice, 0), price),
            price) AS sort_price
FROM
    (`gc_products`)
        JOIN
    `gc_group_product` ON `gc_group_product`.`product_id` = `gc_products`.`id`
        JOIN
    `gc_category_products` ON `gc_category_products`.`product_id` = `gc_products`.`id`
        JOIN
    `gc_categories` ON `gc_categories`.`id` = `gc_category_products`.`category_id`
WHERE
    `gc_products`.`enabled` = 1
        AND `gc_group_product`.`group_id` = 5
        AND (gc_products.name LIKE '%pencils%'
        OR gc_products.description LIKE '%pencils%'
        OR gc_products.excerpt LIKE '%pencils%'
        OR gc_products.sku LIKE '%pencils%')
        OR (gc_categories.name LIKE '%pencils%'
        OR gc_categories.excerpt LIKE '%pencils%');

或者

  <script type="text/javascript">
$(document).ready(function () {
    $("#trUpdateImportEmail").hide();
});
function ShowDiv() {
    $("#trUpdateImportEmail").show();
    return false;
}