我試圖做一個簡單的應用程序,其中我有一個下拉列表tems - 數字從1到4.爲什麼chk.Checked ChangedEventHandler沒有觸發,我得到的異常對象引用未設置爲對象的實例
根據用戶選擇的數量 - 我使用綁定的checkedchanged事件動態創建此數量的複選框。因此,當用戶選中某些複選框時,如此checkedchanged事件引發,我將選中的複選框的文本存儲在會話中,然後當我單擊按鈕時,我只想從複選框中看到文本。
但似乎checkedchanged事件處理程序從未觸發。
預先感謝您
public partial class proba : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
dd1.Items.Add("1");
dd1.Items.Add("2");
dd1.Items.Add("3");
dd1.Items.Add("4");
}
protected void dd1_SelectedIndexChanged1(object sender, EventArgs e)
{
int numTourists = Convert.ToInt32(dd1.SelectedItem.Text);
for (int i = 0; i < numTourists; i++)
{
CheckBox chk = new CheckBox();
chk.ID = "chk" + i;
chk.Text = "box" + i;
chk.CheckedChanged += new EventHandler(checkChanged);
Page.FindControl("form1").Controls.Add(chk);
}
}
protected void checkChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
lblpr.Text += chk.Text;
Session["chk"] = chk.Text;
}
protected void btnpr_Click(object sender, EventArgs e)
{
lblpr.Text = "length" + ((String [])Session["chk"]).Length;
for (int k = 0; k < ((String[])Session["chk"]).Length; k++)
{
lblpr.Text += ((String [])Session["chk"])[k];
}
}
}
哪一行,你得到的異常中發現的基本? – Damith