Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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#按钮单击转换为脚本_C#_Javascript_Jquery Ui_Button - Fatal编程技术网

将c#按钮单击转换为脚本

将c#按钮单击转换为脚本,c#,javascript,jquery-ui,button,C#,Javascript,Jquery Ui,Button,有人能帮我把这个C代码转换成脚本吗 <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> protected void Button1_Click(object sender, EventArgs e) { Session["ctrl"] = Panel1; ClientScript.RegisterStartupScript(th

有人能帮我把这个C代码转换成脚本吗

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

protected void Button1_Click(object sender, EventArgs e)
    {
        Session["ctrl"] = Panel1;
        ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script language=javascript>window.open('Print.aspx','PrintMe','height=300px,width=300px,scrollbars=1');</script>");
    }

受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
会话[“ctrl”]=Panel1;
RegisterStartupScript(this.GetType(),“onclick”,“window.open('Print.aspx','PrintMe','height=300px,width=300px,scrollbars=1'););
}

如果您只是想让它成为普通的html/javascript,那么它只是一个按钮的onclick事件。但是,将其更改为javascript会丢失会话变量“ctrl”的集合。这可能会被应用程序的其他部分使用。如果你不在乎这个,那么你可以改成一个普通的html按钮。如果您确实关心会话变量,那么您必须使用服务器端代码(如c)来设置会话变量(如上面发布的c代码)

我认为:

<input type="button" id="button1" name="button1" value="Button" onclick="javascript:window.open('Print.aspx','PrintMe','height=300px,width=300px,scrollbars=1');" />

如果您只是想让它成为普通的html/javascript,那么它只是一个按钮的onclick事件。但是,将其更改为javascript会丢失会话变量“ctrl”的集合。这可能会被应用程序的其他部分使用。如果你不在乎这个,那么你可以改成一个普通的html按钮。如果您确实关心会话变量,那么您必须使用服务器端代码(如c)来设置会话变量(如上面发布的c代码)

我认为:

<input type="button" id="button1" name="button1" value="Button" onclick="javascript:window.open('Print.aspx','PrintMe','height=300px,width=300px,scrollbars=1');" />

在aspx页面中创建一个方法

<script type="text/javascript">
    function openPopUp()
    {
    window.open('Print.aspx','PrintMe','height=300px,width=300px,scrollbars=1');
    }
</script>

在aspx页面中创建一个方法

<script type="text/javascript">
    function openPopUp()
    {
    window.open('Print.aspx','PrintMe','height=300px,width=300px,scrollbars=1');
    }
</script>

您可以使用

使用jQuery,您将得到:

$(function() {
    $("#<%=Button1.ClientID%>").click(function() {
        window.open(...)
    });
});
$(函数(){
$(“#”)单击(函数(){
窗口。打开(…)
});
});
当然,也许您不想使用服务器控件,而将按钮和行为保留在客户端

<input type='button' value='Button' id='Button1' />


然后使用与上面相同的构造:
$(“Button1”)。单击(…)

可以使用

使用jQuery,您将得到:

$(function() {
    $("#<%=Button1.ClientID%>").click(function() {
        window.open(...)
    });
});
$(函数(){
$(“#”)单击(函数(){
窗口。打开(…)
});
});
当然,也许您不想使用服务器控件,而将按钮和行为保留在客户端

<input type='button' value='Button' id='Button1' />


然后使用与上面相同的构造:
$(“Button1”)。单击(…)

谢谢你,Avitus,这很有帮助,但是如何控制会话ctrl-on-click事件,请提供相同的帮助,“panel1”中有一组文本框和标签。这个答案最好的部分是你可能会失去ctrl+1的控制,我甚至没有看到这一点。为了设置会话变量,您必须在服务器端设置一个操作,例如您发布的c#代码。谢谢Avitus,它提供了帮助,但是如何控制会话ctrl-on-click事件,请提供相同的帮助,“panel1”有一组文本框和标签。这个答案最好的部分是你可能会失去ctrl+1的控制,我甚至没有看到。为了设置会话变量,您必须在服务器端执行操作,例如您发布的c#代码。谢谢您,尼克。我正在控制click事件上的会话变量。请提供同样的帮助。检查我的更新回复。你可以有两个项目。一个用于服务器端,一个用于客户端谢谢Nick。我正在控制click事件上的会话变量。请提供同样的帮助。检查我的更新回复。你可以有两个项目。一个用于服务器端,一个用于客户端