我想分享C#和JavaScript之间的currentTab
变量。这里是我的代码:如何在C#和JavaScript之间共享变量?
C#:
public int currentTab = 1;
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "showTab(" + currentTab + ");", true);
}
的JavaScript:
var currentTab = "<%=currentTab%>";
function showTab(index)
{
currentTab = index;
// Show tab at (index)
}
我用这种方法在回发再次显示当前选项卡。但是,C#上的currentTab
在PostBack
之后仍为1
。我该如何解决这个问题?
如何阅读回发?对不起,我第一次使用asp.net – 2011-12-16 10:11:22
在你的Page_Load中,你可以检查IsPostback是否为真。如果确实如此,请执行回传逻辑。就像解析隐藏域的值一样,将其转换为int。 – Nicolai 2011-12-16 10:12:18
+1谢谢,它的工作原理:) – 2011-12-16 10:17:37