【发布时间】:2010-10-25 20:07:50
【问题描述】:
我的代码中有以下属性
public string Firstname {get;set;}
当我想将它绑定到某个文本框时,我会执行以下操作:
<asp:TextBox runat="server" ID="txtFirstname" Text='<%# Bind("Firstname") %>'/>
然后我希望在我的 Presenter 中设置我的 Firstname 属性(因为我想处理它,例如保存这个值)中的这个文本框中的值。 为什么它不起作用? 编辑 这是aspx
<formview runat="server" ID="myFormView">
<p>Firstname <asp:TextBox ID="txtFirstName" runat="server" Text='<%# Eval("Firstname") %>' /></p>
<p>Lastname <asp:TextBox ID="txtLastName" runat="server" /></p>
<input type="button" title="send" runat="server" id="btnSend" />
</formview>
【问题讨论】:
-
我发布了所有需要的东西。后面的代码中没有设置其他东西(除了单击提交按钮时调用的方法)
-
你是在 Page_Load 中调用 Page.DataBind() 吗?
-
我们需要更多信息。其他控件是否按预期具有约束力?这是在回发中发生的吗?是formview中的文本框吗?如果是这样,formview 是否处于正确模式?等等。一些标记可能会有所帮助。
-
您可能应该向我们展示您正在使用的实际标记和代码...formview 没有ID 或数据源。如果它的 ID 会让我相信您正在手动设置代码中的数据源,这可能是问题的一部分,具体取决于您的操作方式。如果您不想发布机密信息,请更改 ID 并仅隐藏机密信息。
标签: asp.net data-binding