2016-01-09 2 views
0

У меня есть этот код:теги # Сервер C не может содержать <% ... %> конструкции

<div class="detailBox"> 
        <div class="actionBox"> 
         <ul class="commentList"> 
         <% 
          foreach (System.Data.DataRow drow in members.Rows) 
          { 
         %> 
           <li> 
            <div class="commentText"> 
             <span><%= drow["nume_user"] %></span>&nbsp;&nbsp;&nbsp; 
             <asp:Button ID="deleteButton" CssClass="btn btn-danger btn-xs" runat="server" OnClick="deleteMember" Text="Elimina" CommandArgument="<%= drow["id"] %>" /> 
            </div> 
           </li> 
         <% 
          } 
         %> 
         </ul> 
        </div> 
       </div> 

Я не знаю, почему я получаю эту ошибку Server tags cannot contain <% ... %> constructs., когда я хочу, чтобы дать CommandArgument значение drow["id"], как я могу передать эту переменную по коду, когда я нажимаю на кнопку?

EDIT И код за который выполняется при нажатии на кнопку:

protected void deleteMember(object sender, EventArgs e) 
     { 
      String connString = System.Configuration.ConfigurationManager.ConnectionStrings["GroupsConnString"].ToString(); 
      var argument = ((Button)sender).CommandArgument; 

      Response.Write(argument); 
      if (argument != null) 
      { 
       MySqlConnection conn = new MySqlConnection(connString); 
       conn.Open(); 
       MySqlCommand comm = conn.CreateCommand(); 
       comm.CommandText = "DELETE FROM app_groups.users_groups_leg WHERE id = " + argument; 

       int result = comm.ExecuteNonQuery(); //here you will get the no.of rows effected 

       conn.Close(); 
      } 
     } 
+0

заменить двойные кавычки одиночными кавычками. CommandArgument = '<% = drow ["id"]%>' – Kami

+0

@ Ками, какие? – southpaw93

+0

CommandArgument = '<% = drow ["id"]%>' – Kami

ответ

1

Я думаю, вы должны использовать <%# %> для переключения между C# и HTML. Таким образом, ваш код должен быть

<div class="detailBox"> 
       <div class="actionBox"> 
        <ul class="commentList"> 
        <%# 
         foreach (System.Data.DataRow drow in members.Rows) 
         { 
        %> 
          <li> 
           <div class="commentText"> 
            <span><%= drow["nume_user"] %></span>&nbsp;&nbsp;&nbsp; 
            <asp:Button ID="deleteButton" CssClass="btn btn-danger btn-xs" runat="server" OnClick="deleteMember" Text="Elimina" CommandArgument="<%= drow["id"] %>" /> 
           </div> 
          </li> 
        <%# 
         } 
        %> 
        </ul> 
       </div> 
      </div> 
+0

он не будет работать, он не признает утверждение 'foreach' – southpaw93

Смежные вопросы