asp.net中的Facebox - 使用facebox中的预设文本框值更新数据库

时间:2010-01-27 18:33:29

标签: asp.net textbox facebox

我最近一直在使用Facebox,看起来它与asp.net的效果不佳。在这个论坛的帮助下,我解决了从文本框中检索值以及从facebox内的按钮捕获事件的问题。

现在,我偶然发现了另一个奇怪的问题。如果我使用现有值填充facebox内的文本框,则在打开facebox之前,打开facebox,更改某些值,点击从文本框中抓取新值的按钮,绘制的值是文本框的值在面盒打开之前填充了。

这是我的.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>

然后在我的代码隐藏中,我在facebox中设置文本框(当页面加载时),如下所示:( _ isgo是一个业务对象)

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

然后我在.aspx中更改了一些值,并使用eventhandler中的代码点击按钮:

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

几乎只是用文本框值设置一些对象属性,并用它更新数据库。但是,文本框值不会更改,我使用调试器检查它。我的猜测是,facebox以某种方式否认要更改的文本框。我不知道,所以我希望有人在这里了解更多有关facebox的信息,甚至可能解决了这个问题......

1 个答案:

答案 0 :(得分:0)

未在此主题中找到解决方案。关闭....