假设您的按钮 ID 是 Button1 并且您想要回发,请在您的 javascript 中使用它:
eval('<%= Page.ClientScript.GetPostBackEventReference(Button1, String.Empty) %>')
刚刚注意到“JavaScript 文件从另一个页面单击一个 asp 按钮”。你是什么意思从另一个页面?你有page1.aspx 上面有javascript 并试图调用page2.aspx 的button1?
如果是这样,您将无法加载,因为没有加载 Page2。改用 WebMethod:
1)在 Page2 中创建一个公共静态方法来执行您的 Button1.Click 回调所做的任何事情。
2) 仅将 Button1_Click 替换为对该静态方法的调用。
3)然后从您 Page1 上的 javascript 您可以调用 PageMethods.YourMethodName
有效地执行与 Button1_Click 相同的例程
编辑:
最终结果的示例:
Page2.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{
MyWebMethod();
}
[WebMethod]
public static void MyWebMethod ()
{
//... Do something useful
}
Page1.aspx
<script>
function callMyWebMethod(){
PageMethods.MyWebMethod(function(){ // success callback}, function(){ // error callback});
}
</script>
为了使页面方法起作用,您需要在页面上使用 EnablePageMethods = True 的 ScriptManager。