我最近一直在使用Facebox,看起来它与asp.net的效果不佳。在这个论坛的帮助下,我解决了从文本框中检索值以及从facebox内的按钮捕获事件的问题。
现在,我偶然发现了另一个奇怪的问题。如果我使用现有值填充facebox内的文本框,则在打开facebox之前,打开facebox,更改某些值,点击从文本框中抓取新值的按钮,绘制的值是文本框的值在面盒打开之前填充了。
这是我的.aspx页面中的代码:
<a href="#facebox" rel="facebox">open facebox</a>
<div id="facebox" style="display: none;">
<p>
1: <span><asp:TextBox ID="txt_reason1" runat="server" Width="200" TextMode="MultiLine"
Rows="2"></asp:TextBox></span></p>
<p>
2: <span><asp:TextBox ID="txt_reason2" runat="server" Width="200" TextMode="MultiLine"
Rows="2"></asp:TextBox></span></p>
<p>
3: <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的信息,甚至可能解决了这个问题......
答案 0 :(得分:0)
未在此主题中找到解决方案。关闭....