2012-02-21 61 views
0

我想將中繼器控制值存儲到數據庫表中。我有一個與相應的文本框三個標籤的中繼器控制。如何將中繼器控制值存儲到數據庫中

<asp:Repeater ID="RepeatInformation" runat="server"> 
<ItemTemplate> 
    <tr> 
     <td valign="top" class="style3"> 
     <%#DataBinder.Eval(Container,"DataItem.fldleavename")%> 
     </td> 
     <td valign="top"> 
      <asp:TextBox ID="TextBox1" runat="server" CssClass="textbox" ></asp:TextBox> 
     </td> 
    </tr> 
</ItemTemplate> 
</asp:Repeater> 

Repeater控件格式:

Casual Leave : Textbox1 
    Medical Leave : Textbox1 
    Annual Leave : Textbox1 

我怎麼可以存儲轉發值數據庫。我沒有想法存儲這個值請幫助我..

回答

0
foreach (RepeaterItem item in RepeatInformation.Items) 
{ 
    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) 
    { 
     TextBox textBox = (TextBox)item.FindControl("TextBox1"); 

     //Now you have your textbox to do with what you like 
     //You can access the .Text property to find the new value that needs saving to the database 
    } 
} 

在旁註中。我會考慮修改你的控件的名稱。如果您採用某種慣例並使用駱駝案例,它將使未來的生活變得更容易。

關於將其保存到數據庫 - 完全取決於您目前如何處理數據訪問。我認爲這是另一個問題。

0

您可以將值存儲在列表對象&然後綁定到數據庫中的數據表。

+0

認罪代表控制 //獲取數據給出一個示例代碼.. – Fernando 2012-02-21 11:28:59

0

修改您的數據表,並使用SqlDataAdapter的

更新到數據庫
-1

enter code here 保護無效repeater_ItemDataBound(對象發件人,RepeaterItemEventArgs E) { 如果(e.Item.DataItem強制轉換!= NULL){ // 創建對象數據庫 //使用e.Item //將它變成數據庫 }}

+0

他爲什麼要將數據綁定上的文本框的值存儲到數據庫中?如果我理解操作系統將數據綁定到數據庫的方式,它將會'重新創建數據庫'。你提出的是他綁定數據,並立即綁定重新保存到數據庫。 – 2012-02-21 11:43:12

+0

使用上面的代碼,當你想存儲數據,而數據綁定到中繼器。否則使用Daniel McNulty戰略 – 2012-02-21 11:43:15

+0

雅。你是正確的丹尼爾 – 2012-02-21 11:44:00

相關問題