2016-11-06 162 views
1

ポストバック後に変数値を保持しようとしています。セッション変数とViewstateの両方で試しましたが、乱数の値を同じに保つことはできませんでした。ボタンを押した後(ページを更新した後)毎回新しいランダム値が得られますが、同じ値を保持したいと思います。ポストバック後に変数値を保持する方法

バック形式のポストのための
//in code behind 
public static int RandNumber{ get; set; } 

protected void Page_Load(object sender, EventArgs e) 
{ 
    //by using session 
    Session["rand"] = rnd.Next(0, 10); 
    RandNumber = Int32.Parse(Session["rand"].ToString()); 

    //by view state 
    int rand = rnd.Next(0, 10); 
    ViewState["KEY"] = rand; 
    RandNumber = Int32.Parse(ViewState["KEY"].ToString()); 
} 

:それはポストが戻っていないかどう

<p>Random No: <%= RandNumber %></p> 

答えて

4

のみ、新たな乱数を設定します。

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 

とは、以下のようにページにアクセスしようとしましたIsPostBackを確認してください。

関連する問題