【发布时间】:2015-06-03 07:19:22
【问题描述】:
我正在尝试使用 switch case 来决定在我选择在页面中输入的任何部分执行哪个操作,因此在发回时它将采取正确的操作。
这是按钮(注意,这不是我发布时使用的按钮,而是我进入编辑凭据部分的按钮)
<input type="button" value="Edit credentials" onclick="ShowWindow('#EditDetails', 2500); <%WhatToDo = "ChangeUserInfo";%>" />
代码隐藏:
public string WhatToDo = "";
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
switch (WhatToDo)
{
case "ChangeUserInfo": ChangeUserInfo();
break;
}
}
}
protected void ChangeUserInfo(){ something }
该帖子似乎有效,除了它不运行开关盒的事实...... 不知道该做什么,我做错了什么。如果有人知道我做错了什么,那就太好了:)
【问题讨论】:
-
IsPostBack 将在您进行回发时为真,无论是哪个按钮引起的。你对它的作用的误解,可能是read this
-
你为什么要这样做?我猜你来自经典的asp背景? ASP.Net 是事件驱动的,所以你只需要添加一个带有点击事件的服务器端按钮。
-
@Liam 是的,我实际上...这是一个学校项目,我们还没有了解服务器端按钮。但是,这不是一种可行的方法吗?如果没有,请给我一个例子,说明我该怎么做:)
-
@Liam 啊,我明白了......我仍然对如何使用这个按钮一无所知......你能给我一个参考我的代码和方法名称的例子吗?
标签: c# html asp.net code-behind