是否可以在 vb.net 或 c#.net 中动态回发?
这是一个asp按钮(比如说buttonA)如果我点击buttonA它必须做一些动作然后触发回发
不应在单击按钮时触发回发。只有在执行了一些操作后才触发回发
我已经搜索了将近一天,但找不到任何解决方案请帮忙
非常感谢猫
默认情况下,所有 asp 按钮都会进行回发。如果您想在回发之前执行一些客户端功能,只需将其添加到OnClientClick
属性并返回true
或false
从函数返回,具体取决于您是否想要回发。
<asp:Button ID="Btn1" OnClientClick="return MyFunction();" />
function MyFunction()
{
alert('test');
return true; //Do postback
}
谢谢大家,终于找到了解决办法
在按钮上单击我执行一些操作然后使用下面的代码调用 js 函数
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "postback", "postback();", True)
postback()
是执行回发的 JS 函数
function postback()
{
document.form1.submit(); //postback
}
干杯,斤
从客户端调用以下 JS 到回发。
Response.Write("<script>document.forms[0].submit();</script>");
或在您想要回发时从 JS 调用。
__doPostBack(id,'');
您可以做的是将客户端脚本附加到 ASP.NET 按钮的 OnClientClick 事件。
<asp:Button ID="MyButton" OnClientClick="return MyButton_ClientClick()" Text="Click Me" runat="server" />
然后您的 JavaScript 函数将如下所示:
function MyButton_ClientClick()
{
...
__doPostback();
}
不是最好的解决方案,但至少它让你知道如何继续。