将c#按钮单击转换为脚本
有人能帮我把这个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
<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事件上的会话变量。请提供同样的帮助。检查我的更新回复。你可以有两个项目。一个用于服务器端,一个用于客户端