私は次のグローバルリストを持っています-
public partial class About : System.Web.UI.Page
{
List<string> changes = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<string> changes = new List<string>();
}
私はchanges
そうするために文字列値を追加しようとしています-
protected void CheckBox1_CheckedChanged(Object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
DataListItem item = (DataListItem)chk.NamingContainer;
TextBox txt = (TextBox)DataList1.Items[item.ItemIndex].FindControl("aliasTextBox");
string text = txt.Text;
changes.Add(text);
ViewState["array"] = changes;
}
だから私はdataListで行われたすべての変更をに保存しようとしてchanges
いるので、ユーザーがクリックしたときに-
protected void Button5_Click(object sender, EventArgs e)
{
List<string> changes = (List<string>)ViewState["array"];
foreach (string text in changes)
{
WebService1 ws = new WebService1();
ws.WebMethod(text);
}
}
ただし、ボタンをクリックすると、-changes.add(text)セクションでnull参照例外が発生します。ボタンクリックで利用できるように、すべての値を変更に保存するにはどうすればよいですか?