私は以下のコードに縮小した問題で立ち往生しています。aspx ページに 2 つのボタンがあります。両方のボタンにrunat="server"
プロパティがあり、<form runat="server" >
タグ内にあります
btnGetData
protected void btnGetData_Click(object sender, EventArgs e)
{
headlines = masg.Split('*');
//Response.Write(headlines.Length);
cb = new CheckBox[headlines.Length];
for (int i = 0; i < headlines.Length; i++)
{
cb[i] = new CheckBox();
cb[i].Text = headlines[i];
Literal br = new Literal();
br.Text = "<br/>";
Form.Controls.Add(cb[i]);
Form.Controls.Add(br);
}
}
[データの取得] ボタンをクリックすると、関連付けられたテキストを含む複数のチェックボックスが生成されます。
いくつかのチェックボックスをクリックしてから、[Show] ボタンをクリックします。これは、 IF WORKS CORRECTLYで、選択したチェックボックスのテキストを 1 つの文字列に結合して表示する必要があります。
ボタン表示
protected void btnShow_Click(object sender, EventArgs e)
{
for (int i = 0; i < headlines.Length; i++)
{
if (cb[i].Checked)
newmsg += cb[i].Text + '*';
}
Response.Write("<BR><BR><BR>" + newmsg);
}
しかし、GetData ボタンをクリックすると、チェックボックスは保持されないため失われます。変数について読みましSESSION
たが、それらを適用する方法がわかりません。ページ全体でアクセスできるように、以下の変数をグローバルとして宣言しました。
CheckBox[] cb;
string[] headlines;
string masg;
コードを手伝ってください。コードの入力を教えてください。何か明確にできない場合は、質問を絞り込みます。