在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>
答案 0 :(得分:1)
因为asp:LinkButton是服务器端控件,所以它最终会回发。 当您的调试器&#34;跳转&#34;再次到document.ready,因为页面可能已重新加载。
使用OnClientClick时,它不会替换LinkButton行为(即回发),它只是在它之前运行。
尝试从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;
}