我有一个带有Autopostback属性的下拉列表,我想,如果选择Select Week
选项,那么它不应该回发,否则它应该回发。以下是功能。如果在下拉列表中选择了特定值,则防止回发
JAVASCRIPT
function OnWeekChange() {
var value = $("#DropDownListWeeks option:selected").val();
if (value == "-1")
return false;
else return true;
}
ASPX
<asp:DropDownList ID="DropDownListWeeks" runat="server" Height="23px" Width="252px"
OnSelectedIndexChanged="DropDownListWeeks_SelectedIndexChanged" AutoPostBack="true" ClientIDMode="Static"
AppendDataBoundItems="true" onchange="return OnWeekChange();">
</asp:DropDownList>
.CS
weeks = client.GetWeeks(true);
foreach (Roaster_Week week in weeks)
{
//Add weeks in the dropdowns with formatting
DropDownListWeeks.Items.Add(new ListItem(string.Format("{0:MMM d, yyyy}", week.StartDate) + " - " + string.Format("{0:MMM d, yyyy}", week.EndDate),week.WeekID.ToString()));
}
client.Close();
DropDownListWeeks.Items.Insert(0, new ListItem("Select Week","-1"));
在这里,在我的情况后回是不会发生在所有的,甚至当我选择比-1
。当其他值我试过Jquery
它回复对于所有的值,为什么会出现这种行为? 您能否为我的方案提供适当的解决方案?
尝试把警报在函数内部,并检查天气功能是否工作 –
控制在OnWeekChange()函数达到'否则返回真打算;'一部分,但不会使回发 –
当您删除会发生什么'onchange'事件。它有效吗? –