2010-10-25 60 views
0

當我想將其綁定到某些文本框我這樣做我背後的下列財產asp.net結合問題

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> 
+0

請參閱http://stackoverflow.com/questions/1997735/how-can-i-two-way-bind-a-textbox-to-a-code-behind-property-in-asp-net也http://stackoverflow.com/questions/2871404/asp-net-data-bind-two-way-bi-directional-from-code-behind – 2010-10-25 20:16:43

+0

我後所需要的一切。沒有其他的東西在代碼背後設置(除了點擊提交按鈕時調用的方法) – 2010-10-25 20:18:06

+0

你在Page_Load中調用Page.DataBind()嗎? – jordanbtucker 2010-10-25 20:23:20

回答

0

它將在頁面加載綁定,但你必須告訴它如何在標記結合起來或代碼。你沒有說哪裏或你如何存儲你的數據和它聽起來就像你正試圖插入新的數據,因此...

這裏是關於SqlDataSource的教程。 SQL Datasource Tutorial

這裏是FormView的一個turorial: Formview Tutorial

這裏有一個簡單的我颳起了......(注:我沒有測試下面的代碼,所以如果我忘了服用點我的道歉,但它應該給你一個好的開始)。

<asp:SqlDataSource ID="SqlDataSource1" 
    runat="server" 
    ConnectionString="Connection string for your database here." 
    SelectCommand="SELECT FirstName, LastName FROM YourTable" 
    > 
</asp:SqlDataSource> 

<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>  

編輯:固定鏈接到教程......我沒想到的原單鏈接沒有顯示在FormView的信息。