0

例如,在下面的循环中,我想分配按钮自定义变量,以确定使用 jquery 在单击事件上单击了哪个按钮

这里的代码:

<% for (int i = 0; i < dsProjeler.Tables[0].Rows.Count; i++)
   {
       lblProjeName.Text = string.Format("<a target=\"_blank\" href=\""
           + dsProjeler.Tables[0].Rows[i]["link"].ToString() + "\">{0}</a>",
           dsProjeler.Tables[0].Rows[i]["baslik"].ToString());
%>
<tr>
    <td>
        <asp:Literal ID="lblProjeName" runat="server"></asp:Literal>
    </td>
    <td>
        <asp:Button CssClass="sinifKatil" runat="server" Text="Katılmak İstiyorum" OnClick="btnKatil_Click" />
        <asp:Button CssClass="sinifAyril" runat="server" Text="Ayrılmak İstiyorum" OnClick="btnAyril_Click" />
    </td>
</tr>
<% } %>

所以真正的问题是将自定义变量分配给<asp:Button循环中的对象,以便在点击事件中使用这些变量。可以读取的变量。

ASP.net 4.0、C# 4.0、HTML、javascript、Jquery

4

1 回答 1

0

考虑使用 Repeater 控件而不是 scriplet,并将自定义变量传递给sinifAyrilsinifAyril按钮的 CommandArgument 属性。这是一个如何在点击处理程序中检索变量的示例

 protected void btnKatil_Click(object sender, EventArgs e)
 {
      string value = ((Button) sender).CommandArgument;
      Response.Write(value);
 } 
于 2012-07-08T22:54:38.440 回答