我需要一些帮助。
我有一个用户注册页面,上面标有成功标签,为什么不成功。
我需要在用户点击按钮后刷新所有页面 并告诉他标签价值。 我怎么能这样做?
代码:
<asp:Button ID="CreateUserButton" runat="server" Text="Go" onclick= CreateUserButton_Click/>
<asp:Label ID="ErrorMessage" runat="server" Text="Label"></asp:Label>
C#:
protected void CreateUserButton_Click(object sender, EventArgs e)
try
{
ErrorMessage.Visible = true;
ErrorMessage.Text = "Registered successfully, ";
Response.Redirect("~/register.aspx", false);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
答案 0 :(得分:2)
为按钮创建用户生成点击事件“OnClick”并在该事件中编写代码
请查看以下代码并更新您的代码,如下所述:
ASPX页面
<asp:Button ID="CreatUser" runat="server" Text="Go" OnClick="button_CreatUser" />
<asp:Label ID="ErrorMessage" runat="server" Text="Label"></asp:Label>
代码背后(.CS)页面
更新:
如下所述更新您的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (null != Session["ErrorMessage"])
{
ErrorMessage.Visible = true;
ErrorMessage.Text = Session["ErrorMessage"].ToString();
}
}
protected void button_CreatUser(object sender, EventArgs e)
{
try
{
Session["ErrorMessage"] = "Registered successfully, ";
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
答案 1 :(得分:1)
您需要绑定click even并编写事件处理程序中的代码。
HTML 的
<asp:Button ID="CreatUser" runat="server" Text="Go" OnClick="GreetingBtn_Click" />
背后的代码
protected void CreatUser_Click(Object sender, EventArgs e)
{
try
{
ErrorMessage.Visible = true;
ErrorMessage.Text = "Registered successfully, ";
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
单击Button控件时会引发Click事件。这个 当没有与命令名相关联时,通常使用event 按钮控件(例如,使用“提交”按钮),MSDN。
答案 2 :(得分:0)
使用会话变量/查看状态来存储数据,并在刷新后将其显示在表单上。
http://msdn.microsoft.com/en-us/library/75x4ha6s.ASPX
http://msdn.microsoft.com/en-us/library/ms178581.aspx
参考上面的链接会更清晰。