KyLim0211 Ответов: 1

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;
и вы сравниваете его с "газом", который никогда не вернется истинным

1 Ответов

Рейтинг:
9

FARONO

Как уже упоминал Абдул, ваше сравнение имеет неправильный корпус ("газ "против"газа")..

Тогда он должен работать нормально.