4

我有一个按钮,它会导致回发,并调用 javascript 函数 hideInsert(),它看起来像这样:

function hideInsert() {
    $('.hide').hide();
        alert("hide");
    }

它所做的只是隐藏标有“.hide”的表行。这按预期工作,但由于回发发生,一切都被重置。

在回发发生后,无论如何我可以单击按钮触发回发然后运行该功能吗?

我一直在看这个http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx但没有成功。

然后我需要按下另一个按钮来触发 showInsert() 函数,这需要一个类似的函数。

4

1 回答 1

13

根据您当前的架构,无论哪种情况最有意义,包括:

if (Page.IsPostBack) {
    ClientScript.RegisterStartupScript(this.GetType(), "HideOnPostback", "$(function() { hideInsert(); })", true); 
}

Page_Load是一个常见的地方包含这样的逻辑。

或者,如果您在回发之后永远不需要任何归类为的内容.hide并且它们是服务器端控件,那么您可以始终将它们设置为Visible = false.

于 2013-06-26T17:01:39.017 回答