asp.net绑定问题
我的代码中有以下属性asp.net绑定问题,asp.net,data-binding,Asp.net,Data Binding,我的代码中有以下属性 public string Firstname {get;set;} 当我想将其绑定到某个文本框时,我会执行以下操作: <asp:TextBox runat="server" ID="txtFirstname" Text='<%# Bind("Firstname") %>'/> 然后我想在我的名字属性中设置这个文本框中的值,因为我想处理它,例如,将这个值保存在我的演示者中。 为什么它不起作用? 编辑 这是aspx <formview run
public string Firstname {get;set;}
当我想将其绑定到某个文本框时,我会执行以下操作:
<asp:TextBox runat="server" ID="txtFirstname" Text='<%# Bind("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>
它将在页面加载中绑定,但您必须在标记或代码中告诉它绑定到什么。你没有说你在哪里或如何存储你的数据,听起来好像你在尝试插入新数据,所以 下面是关于sqldatasource的教程。 以下是formview上的一篇专题报道: 这里有一个简单的例子,是我突然想到的…注意:我没有测试下面的代码,所以如果我忘记了什么,我向你道歉,但它应该给你一个好的开始
<asp:SqlDataSource ID="SqlDataSource1"
runat="server"
ConnectionString="Connection string for your database here."
SelectCommand="SELECT FirstName, LastName FROM YourTable"
>
</asp:SqlDataSource>
编辑:修复了教程的链接…我没有意识到原始链接没有在formview上显示信息 请看,我也张贴所有需要的。除了单击提交按钮时调用的方法外,代码隐藏中没有设置其他内容。您是否正在调用Page_Load中的Page.DataBind?我们需要更多信息。其他控件是否按预期绑定?这是在回发中发生的吗?文本框是否在formview中?如果是,formview的模式是否正确?一些标记可能会有所帮助。您可能应该向我们展示您正在使用的实际标记和代码…formview没有ID或数据源。如果它有一个ID,会让我相信你是在代码中手动设置datasrouce,这可能是问题的一部分,取决于你是如何做的。如果您不想发布机密信息,请更改ID并仅隐藏机密信息。
<asp:FormView ID="frmYourForm" DefaultMode="Insert" runat="server" DataSourceID="SqlDataSource1">
<EditItemTemplate>
<asp:TextBox ID="txtFirstName" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox>
<br />
<asp:TextBox ID="txtLastName" runat="server" Text='<%# Bind("LastName") %>'></asp:TextBox>
<asp:LinkButton ID="LinkButton1" CommandName="Update" runat="server">Update</asp:LinkButton>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtFirstName" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox>
<br />
<asp:TextBox ID="txtLastName" runat="server" Text='<%# Bind("LastName") %>'></asp:TextBox>
<asp:LinkButton ID="LinkButton1" CommandName="Insert" runat="server">Insert</asp:LinkButton>
</InsertItemTemplate>
</asp:FormView>