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>