2013-07-26 2 views
0

Comment puis-je transmettre cette valeur: <%#DataBinder.Eval(Container, "DataItem.QuestionsText")%>, AU CODE SOUMETTRE: database.InsertUpdate(String.Format("CALL spSurveyAnswer_Insert('{0}', '{1}','{2}');", selectValue1, txtFeedBack.Text, IneedToPassitHere)), par ailleurs, le DataBinder existe dans le code ci-dessous:Passe valeur DataBinder dans ASP.NET répéteur à base de données via le bouton soumettre

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 

    <HeaderTemplate> 
     <table class="tblcolor"> 
      <tr class="rowcolor"> 
      <b> 
      </b> 
      </tr> 
</HeaderTemplate> 

    <ItemTemplate> 
<tr class="tblrowcolors"> 
<td> <%#DataBinder.Eval(Container, "DataItem.QuestionsText")%></td> 


    <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"> 

    <asp:ListItem Text="1" selected="true" Value="Item1"/> 
    <asp:ListItem Text="2" Value="Item2"/> 
    <asp:ListItem Text="3" Value="Item3"/> 
    <asp:ListItem Text="4" Value="Item4"/> 
    <asp:ListItem Text="5" Value="Item5"/> 



    </asp:RadioButtonList> 

Merci à l'avance ...

Répondre

0

Je résoudre ce problème en ajoutant l'étiquette pour maintenir la valeur telle que:

<asp:Label ID="Label1" runat="server" Text='<%# Eval("Survey_Questions_ID")%>' Visible="false"></asp:Label> 

puis appeler cette étiquette dans la fonction répéteur tels que:

Label lbl = (Label)item.FindControl("Label1"); 
Response.Write(lbl.Text); 

Vive

Questions connexes