Я новичок в ASP C#, и я просто хочу спросить, что не так в моем коде. Это происходит SelectedIndexChanged, но не обновляет видимость моего <tr>
Вот мой код ClientSide
<tr id = "trList2" runat = "server" visible = "false">
<td>
<asp:Label ID = "lblList" AssociatedControlID = "rcbList" runat = "server" Text = "Car List:" />
</td>
<td>
<telerik:RadComboBox ID = "rcbList" runat = "server" Skin = "Sunset" Width = "400px" DataTextField = "car_name"
DataValueField = "car_id" AppendDataBoundItems = "true"
OnSelectedIndexChanged = "rcbList_SelectedIndexChanged" AutoPostBack = "true" >
<Items>
<telerik:RadComboBoxItem Value = "0" Text = "[Select Project]" />
</Items>
</telerik:RadComboBox>
</td>
</tr>
<tr id = "trList4" runat = "server" visible = "false">
<td>
<asp:Label runat = "server" AssociatedControlID = "chkIsOpen">Check if Open</asp:Label>
</td>
<td>
<asp:CheckBox runat = "server" ID = "chkIsOpen" OnCheckedChanged = "IsOpen_CheckedChange" AutoPostBack = "true" />
</td>
</tr>
Вот моя серверная часть:
protected void rcbList_SelectedIndexChanged(object sender, EventArgs e)
{
var checkVal = rcbList.SelectedIndex;
if (rcbList.SelectedValue != "0")
{
trList4.Visible = false;
}
else
{
trList4.Visible = true;
}
}
я получаю сообщение об ошибке
Uncaught Sys.InvalidOperationException: Sys.InvalidOperationException: Could not find UpdatePanel with ID "xxx". If it is being updated dynamically then it must be inside another UpdatePanel в элементе браузера, но у меня нет панели обновлений на моей странице
Проверьте, помогает ли эта похожая проблема: stackoverflow.com/questions/3928253/…. Я не видел ничего плохого в предоставленном коде, поэтому он может быть создан из других частей, которые еще не включены сюда.





Вы отметили это
asp.net-mvc, но это не MVC, это WebForms. Проверьте, использует ли эта страница MasterPage, и если да... есть ли UpdatePanel на MasterPage?