Facebox в asp.net - обновить базу данных, используя предустановленные значения текстового поля в facebox - PullRequest
0 голосов
/ 27 января 2010

В последнее время я пользуюсь Facebox, и кажется, что он не очень хорошо работает с asp.net. С помощью этого форума я решил проблемы с извлечением значений из текстовых полей, а также захватом события с помощью кнопки внутри лицевой панели.

Теперь я наткнулся на еще одну странную проблему. Если я заполню текстовые поля внутри лицевой панели существующими значениями, перед тем как открыть лицевую панель, откройте лицевую панель, измените некоторые значения, нажмите кнопку, которая захватывает новые значения из текстовых полей, значения, которые вводятся, - те, которые являются текстовыми полями. были заполнены до того, как был открыт лицевой ящик.

Это код на моей странице .aspx:

<a href="#facebox" rel="facebox">open facebox</a>
    <div id="facebox" style="display: none;">
        <p>
            1:&nbsp;<span><asp:TextBox ID="txt_reason1" runat="server" Width="200" TextMode="MultiLine"
                Rows="2"></asp:TextBox></span></p>
        <p>
            2:&nbsp;<span><asp:TextBox ID="txt_reason2" runat="server" Width="200" TextMode="MultiLine"
                Rows="2"></asp:TextBox></span></p>
        <p>
            3:&nbsp;<span><asp:TextBox ID="txt_reason3" runat="server" Width="200" TextMode="MultiLine"
                Rows="2"></asp:TextBox></span></p>
        <asp:Button ID="Button2" runat="server" Text="Gem" OnClick="Button2_Click" />
    </div>

Затем в своем коде я устанавливаю текстовые поля (при загрузке страницы) в лицевой панели следующим образом: (_goal - это бизнес-объект)

    txt_reason1.Text = _goal.GoalReason1;
    txt_reason2.Text = _goal.GoalReason2;
    txt_reason3.Text = _goal.GoalReason3;

Затем я изменяю некоторые значения в .aspx и нажимаю кнопку с этим кодом в обработчике событий:

    _goal.GoalReason1 = txt_reason1.Text;
    _goal.GoalReason2 = txt_reason2.Text;
    _goal.GoalReason3 = txt_reason3.Text;
    bool res = GoalManager.UpdateGoal(_goal);

, который просто устанавливает некоторые свойства объекта со значениями текстового поля и обновляет базу данных с ним. Но значения текстового поля не изменились, и я проверил это с помощью отладчика. Я предполагаю, что facebox как-то запрещает менять текстовые поля. Я не знаю, поэтому я надеялся, что кто-то здесь знает больше о facebox, и, возможно, даже решил эту проблему ...

1 Ответ

0 голосов
/ 18 сентября 2012

Не нашел решения в этой теме. Закрытый ....

...