2012-02-21 3 views
0

중계기 제어 값을 데이터베이스 테이블에 저장하려고합니다. 나는 해당 텍스트 상자와 함께 세 lable과 중계 제어 할 수 있습니다.데이터베이스에 중계기 제어 값을 저장하는 방법

<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

호소로를 e.Item // 저장소를 사용 담당자 컨트롤 //에서 데이터 가져 오기 se 예제 코드를 .. – Fernando

0

수정하여 데이터 테이블 및 SqlDataAdapter를

를 사용하여 데이터베이스에 업데이트
-1

enter code here 보호 무효 repeater_ItemDataBound (개체를 보낸 사람, RepeaterItemEventArgs 전자) { 경우 (e.Item.DataItem! = null이) { //하는 객체를 생성 데이터베이스에 대한 // 데이터베이스 } }

+0

그가 databound에 textBox의 값을 데이터베이스에 저장하려는 이유는 무엇입니까? op가이 데이터를 데이터베이스에 바인딩하는 방식을 이해한다면 '데이터베이스에서 완전히 벗어납니다'. 당신이 제안하고있는 것은 그가 데이터를 바인딩하고 즉시 바인딩 재 저장시 데이터베이스에 바인딩한다는 것입니다. –

+0

리피터에 데이터 바인딩되는 동안 데이터를 저장하려는 경우 위 코드를 사용하십시오. 그렇지 않으면 다니엘 McNulty 전략 –

+0

나중에 사용됩니다. 당신은 맞습니다 daniel –

관련 문제