У меня есть этот код:теги # Сервер 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>
<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();
}
}
заменить двойные кавычки одиночными кавычками. CommandArgument = '<% = drow ["id"]%>' – Kami
@ Ками, какие? – southpaw93
CommandArgument = '<% = drow ["id"]%>' – Kami