J'ai un popup modal avec un formview avec un mode d'édition par défaut. Les contrôles à l'intérieur du formulaire sont liés à des données. J'ai JavaScript qui montre une zone de texte et une étiquette seulement si une certaine valeur est sélectionnée à partir d'une liste déroulante. Je veux faire cela en charge aussi.Réglage de l'affichage dans le code .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';
}
}
}
Comment puis-je régler la balise tr pour visible si 4 est la valeur de la valeur limite pour la DROPDOWNLIST en C#? Ajout Runat = "server" est pas une option parce que je veux accéder aux commandes en JavaScript via document.getElementById
Serait-il possible: d'abord un coup d'oeil à la valeur listbox sélectionnée, puis faire un appel javascript à partir du code-behind lorsque la page est chargée? :) Juste une pensée .. – bomortensen
J'ai essayé cela mais en vain parce que je n'ai aucun événement onload pour le mettre en. Body tag n'a pas fonctionné. – Eric