【发布时间】:2013-01-12 18:54:14
【问题描述】:
我有这个aspx:
<body>
<div>
<script type="text/javascript">
function NewPage() {
document.location.href = "http://www.nextservice.pt/"
}
</script>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Btn2" runat="server" Text="OK" onclick="Button2_Click" />
CODE1: <asp:Label ID="Label1" runat="server" Text="Label" ForeColor="#CC0000" />
</form>
</div>
</body>
我正在使用网络表单,我不会在 aspx.cs 上调用此按钮
public partial class SITE_TESTER : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click (object sender, EventArgs e)
{
string code = TextBox1.Text.ToString();
if (!verifyCode(code)) // comparing users from table
{
Label1.Text = "Not Exists"; //for invalid code
}
else
{
Label1.Text = "Exist"; //for sucsseful code
/*
I Wont call my JavaScript Function here!!!!
*/
}
}
}
【问题讨论】:
-
那个javascript函数应该做什么?实际上,你不能在服务器端运行 JS。但是当服务器将返回整个 HTML 时,您可以准备在客户端执行它。您是说只想更改 document.location 吗?
-
我可以在服务器上运行 JS,但在那之前我还有更多的 JS 需要调用。我的第一个 JS 获取了 facebook 的令牌,我需要将该令牌保存在数据库中。谢谢
-
不知道你在“在服务器上运行 JS”是什么意思(如果你已经知道答案,为什么你要问如何做到这一点),但据我所知,你正在接受带有 JS 的令牌。一旦你有了它,你可以运行 AJAX 调用到服务器,它将把它放入数据库。
-
根据你的观点(FAngel)我想改变我的方案,我会尝试在 aspx.cs(在服务器位置)上制作所有 JS 代码,并通过 ajax 或其他方式获取令牌。谢谢
标签: javascript asp.net .net webforms