Asp.net C# скрыть TR
Это мой код aspx
<table> <tr> <td>Type</td> <td> <asp:DropDownList ID="typeDDL" runat="server" AutoPostBack="true"> <asp:ListItem Text="Please select" Value="" Selected="True"></asp:ListItem> <asp:ListItem Text="Electricity" Value="Electricity"></asp:ListItem> <asp:ListItem Text="Gas" Value="Gas"></asp:ListItem> </asp:DropDownList></td> </tr> <tr runat="server" visible="false" id="mmbtu_convtr"> <td>MMBTU_CONV</td> <td> <input type="text" runat="server" id="mmbtu_conv" name="mmbtu_conv" value="" style="width: 250px" /></td> </tr> </table>
мой с#
protected void Page_Load(object sender, EventArgs e) { if (typeDDL.SelectedValue == "gas") { mmbtu_convtr.Visible = true; pkstr.Visible = true; } else { mmbtu_convtr.Visible = false; pkstr.Visible = false; } }
Что я уже пробовал:
предполагалось, что это сработает, но когда я выберу газ, когда tr mmbtu_convtr не будет отображаться?
Sergey Alexandrovich Kryukov
Вы собираетесь переключать видимость туда и обратно? Затем переключите его на клиентскую сторону, а не на серверную.
Вы хотите установить видимость только один раз, когда вы доставляете страницу изначально? Код на стороне сервера идеален; в чем проблема?
—СА
KyLim0211
пробовал использовать jquery тоже не работает..
$(документ).готово(функция () {
$('#typeddl'). change(функция () {
if (this. value = = " газ") {
$('#mmbtu_convtr'). показать();
$('#pkstr'). показать();
} еще {
$('#mmbtu_convtr'). скрыть();
$('#pkstr'). скрыть();
}
});
});
Abdul Samad KP
В раскрывающемся списке 'G' есть буквы &ЛТ;как ASP:listitem элемент текст="газ" значение="газ"и GT;
и вы сравниваете его с "газом", который никогда не вернется истинным