Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Javascript单击一个按钮_C#_Javascript_Asp.net - Fatal编程技术网

C# 使用Javascript单击一个按钮

C# 使用Javascript单击一个按钮,c#,javascript,asp.net,C#,Javascript,Asp.net,我需要我的JavaScript文件从另一个页面单击asp按钮,下面是代码: if (something..) { document.getElementById('<%=Button1(how to write it?).ClientID %>').click(); } if(某物){ document.getElementById(“”)。单击(); } Button1在default.aspx文件中,JavaScipt在Click.as

我需要我的JavaScript文件从另一个页面单击asp按钮,下面是代码:

if (something..) {
            document.getElementById('<%=Button1(how to write it?).ClientID %>').click();
        }
if(某物){
document.getElementById(“”)。单击();
}
Button1在default.aspx文件中,JavaScipt在Click.aspx文件中-javascript不在default.aspx页面中 我怎样做这个动作

这是我的asp按钮:

  <asp:Button ID="Button1" runat="server" Text="Button" />

假设您的按钮ID为Button1,并且您希望引起回发,请在javascript中使用此选项:

eval('<%= Page.ClientScript.GetPostBackEventReference(Button1, String.Empty) %>')
eval(“”)
刚刚注意到“JavaScript文件从另一个页面单击asp按钮”。从另一页上看你是什么意思??你有带javascript的page1.aspx,并试图调用page2.aspx的按钮1

如果是这样,您将无法执行,因为没有加载第2页。改用WebMethod:

1) 在第2页中,创建一个公共静态方法,执行您的按钮1。单击回调

2) 将Button1\u单击替换为仅调用该静态方法

3) 然后从页面1上的javascript调用PageMethods.YourMethodName

有效地执行与Button1\u 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>
Page2.aspx.cs
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
MyWebMethod();
}
[网络方法]
公共静态void MyWebMethod()
{
//…做些有用的事
}
第1.aspx页
函数callMyWebMethod(){
MyWebMethod(函数(){//success callback},函数(){//error callback});
}

为了使页面方法正常工作,您需要在页面上设置一个脚本管理器,使其EnablePageMethods=True。

假设您的按钮ID为Button1,并且您希望引起回发,请在javascript中使用此脚本:

eval('<%= Page.ClientScript.GetPostBackEventReference(Button1, String.Empty) %>')
eval(“”)
刚刚注意到“JavaScript文件从另一个页面单击asp按钮”。从另一页上看你是什么意思??你有带javascript的page1.aspx,并试图调用page2.aspx的按钮1

如果是这样,您将无法执行,因为没有加载第2页。改用WebMethod:

1) 在第2页中,创建一个公共静态方法,执行您的按钮1。单击回调

2) 将Button1\u单击替换为仅调用该静态方法

3) 然后从页面1上的javascript调用PageMethods.YourMethodName

有效地执行与Button1\u 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>
Page2.aspx.cs
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
MyWebMethod();
}
[网络方法]
公共静态void MyWebMethod()
{
//…做些有用的事
}
第1.aspx页
函数callMyWebMethod(){
MyWebMethod(函数(){//success callback},函数(){//error callback});
}

为了使页面方法正常工作,您需要在页面上设置一个脚本管理器,使其EnablePageMethods=True。

假设您的按钮ID为Button1,并且您希望引起回发,请在javascript中使用此脚本:

eval('<%= Page.ClientScript.GetPostBackEventReference(Button1, String.Empty) %>')
eval(“”)
刚刚注意到“JavaScript文件从另一个页面单击asp按钮”。从另一页上看你是什么意思??你有带javascript的page1.aspx,并试图调用page2.aspx的按钮1

如果是这样,您将无法执行,因为没有加载第2页。改用WebMethod:

1) 在第2页中,创建一个公共静态方法,执行您的按钮1。单击回调

2) 将Button1\u单击替换为仅调用该静态方法

3) 然后从页面1上的javascript调用PageMethods.YourMethodName

有效地执行与Button1\u 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>
Page2.aspx.cs
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
MyWebMethod();
}
[网络方法]
公共静态void MyWebMethod()
{
//…做些有用的事
}
第1.aspx页
函数callMyWebMethod(){
MyWebMethod(函数(){//success callback},函数(){//error callback});
}

为了使页面方法正常工作,您需要在页面上设置一个脚本管理器,使其EnablePageMethods=True。

假设您的按钮ID为Button1,并且您希望引起回发,请在javascript中使用此脚本:

eval('<%= Page.ClientScript.GetPostBackEventReference(Button1, String.Empty) %>')
eval(“”)
刚刚注意到“JavaScript文件从另一个页面单击asp按钮”。从另一页上看你是什么意思??你有带javascript的page1.aspx,并试图调用page2.aspx的按钮1

如果是这样,您将无法执行,因为没有加载第2页。改用WebMethod:

1) 在第2页中,创建一个公共静态方法,执行您的按钮1。单击回调

2) 将Button1\u单击替换为仅调用该静态方法

3) 然后从页面1上的javascript调用PageMethods.YourMethodName

有效地执行与Button1\u 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>
Page2.aspx.cs
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
MyWebMethod();
}
[网络方法]
公共静态void MyWebMethod()
{
//…做些有用的事
}
第1.aspx页
函数callMyWebMethod(){
MyWebMethod(函数(){//success callback},函数(){//error callback});
}

为了让页面方法正常工作,您需要在页面上设置一个脚本管理器,其EnablePageMethods=True。

JQuery允许您非常轻松地完成这项工作

如果将JQuery导入到项目中,然后执行以下操作:

    $('buttonIdHere').click();

这应该可以满足您的需要。

JQuery允许您非常轻松地完成这项工作

如果将JQuery导入到项目中,然后执行以下操作:

    $('buttonIdHere').click();

这应该可以满足您的需要。

JQuery允许您非常轻松地完成这项工作

如果将JQuery导入到项目中,然后执行以下操作:

    $('buttonIdHere').click();

这应该可以满足您的需要。

JQuery允许您轻松地完成这项工作