Скрыть / показать ярлык, текстовое поле в зависимости от результатов в БД в asp.net - PullRequest
0 голосов
/ 01 августа 2011

Мне нужно скрыть / показать метки и текстовое поле в зависимости от результатов в БД, я пробовал что-то подобное, но это не работает, условие должно быть таким: если поле БД для этого поля пустое, то метка, связанная с этим полем должен быть скрыт (не виден), вот код, который я попробовал:

<asp:Label ID="lblBirth" Text="DOB:" runat="server" ViewStateMode="Disabled" CssClass="lbl" />
                            <asp:Label ID="DOB" runat="server" CssClass="lblResult" Visible='<%# Eval("Berth") == DBNull.Value %>'></asp:Label>

Код:

 protected void showDetails(int makeID)
{// get all the details of the selected caravan and populate the empty fields

    DataTable dt = new DataTable();
    DataTableReader dtr = caravans.GetCaravanDetailsByMakeID(makeID);
    while (dtr.Read())
    {

        //spec
      string value = dtr["Price"].ToString();
      lblModel.Text = dtr["model"].ToString();
      birthResult.Text = dtr["Berth"].ToString(); }}

1 Ответ

1 голос
/ 01 августа 2011

Чтобы ваша версия aspx работала, ваш элемент управления должен быть связан с источником данных, который содержит свойство "Причал".Как видно из кода, вы предпочитаете использовать c # для заполнения элементов управления.В этом случае вы можете просто сделать следующее:

DOB.Visible = dtr["Berth"] == DBNull.Value;

Я думаю, что использование привязки данных является более предпочтительным решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...