1

是否可以在 vb.net 或 c#.net 中动态回发?

这是一个asp按钮(比如说buttonA)如果我点击buttonA它必须做一些动作然后触发回发

不应在单击按钮时触发回发。只有在执行了一些操作后才触发回发

我已经搜索了将近一天,但找不到任何解决方案请帮忙

非常感谢猫

4

4 回答 4

3

默认情况下,所有 asp 按钮都会进行回发。如果您想在回发之前执行一些客户端功能,只需将其添加到OnClientClick属性并返回truefalse从函数返回,具体取决于您是否想要回发。

<asp:Button ID="Btn1" OnClientClick="return MyFunction();" />

function MyFunction()
{
    alert('test');
    return true; //Do postback
}
于 2012-06-04T15:41:00.737 回答
0

谢谢大家,终于找到了解决办法

在按钮上单击我执行一些操作然后使用下面的代码调用 js 函数

ScriptManager.RegisterStartupScript(Me, Me.GetType(), "postback", "postback();", True)

postback()是执行回发的 JS 函数

function postback()
{

    document.form1.submit(); //postback

}

干杯,斤

于 2012-06-05T10:09:48.893 回答
0

从客户端调用以下 JS 到回发。

Response.Write("<script>document.forms[0].submit();</script>");

或在您想要回发时从 JS 调用。

__doPostBack(id,'');
于 2012-06-04T14:06:42.890 回答
0

您可以做的是将客户端脚本附加到 ASP.NET 按钮的 OnClientClick 事件。

<asp:Button ID="MyButton" OnClientClick="return MyButton_ClientClick()" Text="Click Me" runat="server" />

然后您的 JavaScript 函数将如下所示:

function MyButton_ClientClick()
{
   ...
   __doPostback();
}

不是最好的解决方案,但至少它让你知道如何继续。

于 2012-06-04T14:08:36.593 回答