我正在工作的地方存在一個存在的頁面,並且在ascx中有一個複選框,並且它的.cs中有一個CheckedChange事件。與該網頁有關的是,當我運行網站,並檢查框,它從來沒有觸發事件,而是它通過On_Load事件,它永遠不會傳遞事件...我不知道爲什麼它不會觸發事件...複選框被取消或未被選中不會觸發事件
<asp:CheckBox runat="server" ID="OptionSelected"
OnCheckedChanged="OptionSelected_CheckedChanged"
AutoPostBack="true" />
<asp:Label runat="server" ID="OptionHeader"></asp:Label>
protected void OptionSelected_CheckedChanged(object sender, EventArgs e)
{
//some code here
}
PS:這是一個控制ascx對不起,我忘了提及。另一個症狀是該控件所在的頁面...意外刷新,清除一些數據(包括複選框,如果它被選中)並且無法弄清它是什麼造成的。
任何想法可能會發生這種情況的原因?我應該尋找的東西?
public PortalInfoPortal myPortal
{
get
{
return portal.GetPortalInfo();
}
}
protected void Page_Load(object sender, EventArgs e)
{
//added this an nothing
OptionSelected.CheckedChanged += new EventHandler(OptionSelected_CheckedChanged);
if (myPortal != null)
{
lblOptionMsg.Text = "(" + myPortal.MaxOptionSelectedCharacters.ToString() + " char max)";
txtMessage.MaxLength = myPortal.MaxOptionSelectedCharacters;
var maxLength = myPortal.MaxOptionSelectedCharacters;
maxCheck.ValidationExpression = @"^[\s\S]{0," + maxLength.ToString() + "}$";
}
//There is no binding of any type here
}
請注意在我的問題的請求下添加新的信息 – user710502
如何加載usercontrol?你是否在頁面加載時綁定了任何數據?如果可以,請顯示此代碼,包括它所在的事件。 –
在那裏添加了更多代碼 – user710502