我遇到了一个问题,我将其简化为下面的代码。我在 aspx 页面上有两个按钮。两个按钮都有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);
}
}
单击“获取数据”按钮时,会生成多个带有相关文本的复选框。
我单击一些复选框,然后单击显示按钮,如果工作正确,该按钮应将选定的复选框文本组合成单个字符串并显示它。
显示
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;
请提供代码帮助。请向我提供代码输入。如果我不能说清楚,我会完善我的问题。