У меня есть модальное всплывающее окно с формальным видом с режимом редактирования по умолчанию. Элементы управления внутри формы привязаны к данным. У меня есть JavaScript, который показывает текстовое поле и метку, только если в раскрывающемся списке выбрано определенное значение. Я тоже хочу сделать это при загрузке.Настройка отображения в .NET-коде
<tr>
<td align="left">
<asp:DropDownList
ID="ddl5"
AutoPostBack ="false"
onchange = showifother('12',this.value);"
SelectedValue='<%# Eval("event_type") %>'
runat="server"
DataSourceID="SqlDataSource5"
AppendDataBoundItems ="true"
DataTextField="Description"
DataValueField="ID">
<asp:ListItem
Selected="True"
style="color:gray"
Value="" >Causes of Damage</asp:ListItem>
</asp:DropDownList>
<tr id="treditpropdamage" style="display:none">
<td align="left">
<asp:TextBox
ID="txt2"
runat="server"
TextMode ="MultiLine"
ondatabinding="TextBox2_DataBinding"
ValidationGroup ="Editprop"
Text = '<%# Bind("bounddata") %>'></asp:TextBox>
</td>
</tr>
function showifother(num, value)
{
var treditpropdamage = document.getElementById('treditpropdamage');
if (num == '12')
{
if (value == '4')
{
treditpropdamage.style.display = '';
}
else
{
treditpropdamage.style.display = 'none';
}
}
}
Как я могу установить тр тег виден, если 4 является значением связанного значения для меню списка в C#? Добавление RUNAT = «сервер» это не вариант, потому что я хочу, чтобы доступ к элементам управления в JavaScript с помощью document.getElementById
было бы возможно: сначала взглянуть на выбранное значение ListBox, а затем сделать яваскрипта вызов из кода позади, когда страница загружается? :) Просто мысль .. – bomortensen
Я пробовал это, но безрезультатно, потому что у меня нет события onload, чтобы поместить его. Тег тела не работал. – Eric