2013-12-10 49 views
0

我需要一些幫助。asp.net將頁面刷新後的值設置爲標籤

我有一個用戶註冊頁面,標籤上說不成功,爲什麼不呢。

我需要刷新所有頁面後,用戶點擊按鈕 並顯示他的標籤值。 我該怎麼做?

代碼:

<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

已更新您的標籤'' – Arshad

回答

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事件。當沒有命令名稱與 按鈕控件(例如,提交按鈕)MSDN相關聯時,通常會使用此事件 。

+0

Click your event must be'Protected' in your code behind。 – Arshad

2

如下所述生成一個click事件「點擊」爲按鈕創建用戶,並在該事件中寫代碼

請在下面的代碼看看,並更新你的代碼:

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); 
    } 
} 
+0

對不起,我沒有添加所有的代碼,我編輯它,代碼工作正常,但你怎麼可以刷新像response.redirect和刷新後鞋標籤? –

+0

回發不會刷新所有頁面,我需要我的理由來刷新按鈕被觸發後的所有頁面。 –

+0

好的。所以你可以使用** response.redirect **。但它會重置** ErrorMessage **的值。所以我會建議將值(以下稱「註冊成功」)存儲到會話中,然後** response.redirect **並在您的頁面加載中檢查會話是否有價值。如果它已經將該值顯示給標籤。 – SpiderCode